Home | History | Annotate | Line # | Download | only in asn1
setchgpw2.asn1 revision 1.1.1.2
      1  1.1.1.2  elric -- Id
      2      1.1  elric 
      3      1.1  elric SETCHGPW2 DEFINITIONS ::=
      4      1.1  elric BEGIN
      5      1.1  elric 
      6      1.1  elric IMPORTS PrincipalName, Realm, ENCTYPE FROM krb5;
      7      1.1  elric 
      8      1.1  elric ProtocolErrorCode ::= ENUMERATED {
      9      1.1  elric 	generic-error(0),
     10      1.1  elric 	unsupported-major-version(1),
     11      1.1  elric 	unsupported-minor-version(2),
     12      1.1  elric 	unsupported-operation(3),
     13      1.1  elric 	authorization-failed(4),
     14      1.1  elric 	initial-ticket-required(5),
     15      1.1  elric 	target-principal-unknown(6),
     16      1.1  elric 	...
     17      1.1  elric }
     18      1.1  elric 
     19      1.1  elric Key	::= SEQUENCE {
     20      1.1  elric 	enc-type[0]	INTEGER,
     21      1.1  elric 	key[1]		OCTET STRING,
     22      1.1  elric 	...
     23      1.1  elric }
     24      1.1  elric 
     25      1.1  elric Language-Tag	::= UTF8String    -- Constrained by RFC3066
     26      1.1  elric 
     27      1.1  elric LangTaggedText	::= SEQUENCE {
     28      1.1  elric 	language[0]	Language-Tag OPTIONAL,
     29      1.1  elric 	text[1]		UTF8String,
     30      1.1  elric 	...
     31      1.1  elric }
     32      1.1  elric 
     33      1.1  elric -- NULL Op
     34      1.1  elric 
     35      1.1  elric Req-null ::= NULL
     36      1.1  elric Rep-null ::= NULL
     37      1.1  elric Err-null ::= NULL
     38      1.1  elric 
     39      1.1  elric -- Change password
     40      1.1  elric Req-change-pw ::= SEQUENCE {
     41      1.1  elric 	old-pw[0]	UTF8String,
     42      1.1  elric 	new-pw[1]	UTF8String OPTIONAL,
     43      1.1  elric 	etypes[2]	SEQUENCE OF ENCTYPE OPTIONAL,
     44      1.1  elric 	...
     45      1.1  elric }
     46      1.1  elric 
     47      1.1  elric Rep-change-pw ::= SEQUENCE {
     48      1.1  elric 	info-text[0]	UTF8String OPTIONAL,
     49      1.1  elric 	new-pw[1]	UTF8String OPTIONAL,
     50      1.1  elric 	etypes[2]	SEQUENCE OF ENCTYPE OPTIONAL
     51      1.1  elric }
     52      1.1  elric 
     53      1.1  elric Err-change-pw ::= SEQUENCE {
     54      1.1  elric 	help-text[0]		UTF8String OPTIONAL,
     55      1.1  elric 	code[1]			ENUMERATED {
     56      1.1  elric 		generic(0),
     57      1.1  elric 		wont-generate-new-pw(1),
     58      1.1  elric 		old-pw-incorrect(2),
     59      1.1  elric 		new-pw-rejected-geneneric(3),
     60      1.1  elric 		pw-change-too-short(4),
     61      1.1  elric 		...
     62      1.1  elric 	},
     63      1.1  elric 	suggested-new-pw[2]	UTF8String OPTIONAL,
     64      1.1  elric 	...
     65      1.1  elric }
     66      1.1  elric 
     67      1.1  elric -- Change/Set keys
     68      1.1  elric Req-set-keys ::= SEQUENCE {
     69      1.1  elric 	etypes[0]	SEQUENCE OF ENCTYPE,
     70      1.1  elric 	entropy[1]	OCTET STRING,
     71      1.1  elric 	...
     72      1.1  elric }
     73      1.1  elric 
     74      1.1  elric Rep-set-keys ::= SEQUENCE {
     75      1.1  elric 	info-text[0]		UTF8String OPTIONAL,
     76      1.1  elric 	kvno[1]			INTEGER,
     77      1.1  elric 	keys[2]			SEQUENCE OF Key,
     78      1.1  elric 	aliases[3]	SEQUENCE OF SEQUENCE {
     79      1.1  elric 		name[0] PrincipalName,
     80      1.1  elric 		realm[1] Realm OPTIONAL,
     81      1.1  elric 		...
     82      1.1  elric 	},
     83      1.1  elric 	...
     84      1.1  elric }
     85      1.1  elric 
     86      1.1  elric Err-set-keys ::= SEQUENCE {
     87      1.1  elric 	help-text[0]		UTF8String OPTIONAL,
     88      1.1  elric 	enctypes[1]		SEQUENCE OF ENCTYPE OPTIONAL,
     89      1.1  elric 	code[1]		ENUMERATED {
     90      1.1  elric 		etype-no-support(0),
     91      1.1  elric 		...
     92      1.1  elric 	},
     93      1.1  elric 	...
     94      1.1  elric }
     95      1.1  elric 
     96      1.1  elric -- Get password policy
     97      1.1  elric Req-get-pw-policy ::= NULL
     98      1.1  elric 
     99      1.1  elric Rep-get-pw-policy ::= SEQUENCE {
    100      1.1  elric 	help-text[0]		UTF8String OPTIONAL,
    101      1.1  elric 	policy-name[1]		UTF8String OPTIONAL,
    102      1.1  elric 	description[2]		UTF8String OPTIONAL,
    103      1.1  elric 	...
    104      1.1  elric }
    105      1.1  elric 
    106      1.1  elric Err-get-pw-policy ::= NULL
    107      1.1  elric 
    108      1.1  elric -- Get principal aliases
    109      1.1  elric Req-get-princ-aliases ::= NULL
    110      1.1  elric 
    111      1.1  elric Rep-get-princ-aliases ::= SEQUENCE {
    112      1.1  elric 	help-text[0]		UTF8String OPTIONAL,
    113      1.1  elric 	aliases[1]	SEQUENCE OF SEQUENCE {
    114      1.1  elric 		name[0]		PrincipalName,
    115      1.1  elric 		realm[1]	Realm OPTIONAL,
    116      1.1  elric 		...
    117      1.1  elric 	} OPTIONAL,
    118      1.1  elric 	...
    119      1.1  elric }
    120      1.1  elric 
    121      1.1  elric Err-get-princ-aliases ::= NULL
    122      1.1  elric 
    123      1.1  elric -- Get list of encryption types supported by KDC for new types
    124      1.1  elric Req-get-supported-etypes ::= NULL
    125      1.1  elric 
    126      1.1  elric Rep-get-supported-etypes ::= SEQUENCE OF ENCTYPE
    127      1.1  elric 
    128      1.1  elric Err-get-supported-etypes ::= NULL
    129      1.1  elric 
    130      1.1  elric -- Choice switch
    131      1.1  elric 
    132      1.1  elric Op-req ::= CHOICE {
    133      1.1  elric 	null[0]			Req-null,
    134      1.1  elric 	change-pw[1]		Req-change-pw,
    135      1.1  elric 	set-keys[2]		Req-set-keys,
    136      1.1  elric 	get-pw-policy[3]	Req-get-pw-policy,
    137      1.1  elric 	get-princ-aliases[4]	Req-get-princ-aliases,
    138      1.1  elric 	get-supported-etypes[5]	Req-get-supported-etypes,
    139      1.1  elric 	...
    140      1.1  elric }
    141      1.1  elric 
    142      1.1  elric Op-rep ::= CHOICE {
    143      1.1  elric 	null[0]			Rep-null,
    144      1.1  elric 	change-pw[1]		Rep-change-pw,
    145      1.1  elric 	set-keys[2]		Rep-set-keys,
    146      1.1  elric 	get-pw-policy[3]	Rep-get-pw-policy,
    147      1.1  elric 	get-princ-aliases[4]	Rep-get-princ-aliases,
    148      1.1  elric 	get-supported-etypes[5]	Rep-get-supported-etypes,
    149      1.1  elric 	...
    150      1.1  elric }
    151      1.1  elric 
    152      1.1  elric Op-error ::= CHOICE {
    153      1.1  elric 	null[0]			Err-null,
    154      1.1  elric 	change-pw[1]		Err-change-pw,
    155      1.1  elric 	set-keys[2]		Err-set-keys,
    156      1.1  elric 	get-pw-policy[3]	Err-get-pw-policy,
    157      1.1  elric 	get-princ-aliases[4]	Err-get-princ-aliases,
    158      1.1  elric 	get-supported-etypes[5]	Err-get-supported-etypes,
    159      1.1  elric 	...
    160      1.1  elric }
    161      1.1  elric 
    162      1.1  elric 
    163      1.1  elric Request ::= [ APPLICATION 0 ] SEQUENCE {
    164      1.1  elric 	pvno-major[0]	INTEGER DEFAULT 2,
    165      1.1  elric 	pvno-minor[1]	INTEGER DEFAULT 0,
    166      1.1  elric 	languages[2]	SEQUENCE OF Language-Tag OPTIONAL,
    167      1.1  elric 	targ-name[3]	PrincipalName OPTIONAL,
    168      1.1  elric 	targ-realm[4]	Realm OPTIONAL,
    169      1.1  elric 	operation[5]	Op-Req,
    170      1.1  elric 	...
    171      1.1  elric }
    172      1.1  elric 
    173      1.1  elric Response ::= [ APPLICATION 1 ] SEQUENCE {
    174      1.1  elric 	pvno-major[0]	INTEGER DEFAULT 2,
    175      1.1  elric 	pvno-minor[1]	INTEGER DEFAULT 0,
    176      1.1  elric 	language[2]	Language-Tag DEFAULT "i-default",
    177      1.1  elric 	result[3]	Op-rep OPTIONAL,
    178      1.1  elric 	...
    179      1.1  elric }
    180      1.1  elric 
    181      1.1  elric Error-Response ::= [ APPLICATION 2 ] SEQUENCE {
    182      1.1  elric 	pvno-major[0]	INTEGER DEFAULT 2,
    183      1.1  elric 	pvno-minor[1]	INTEGER DEFAULT 0,
    184      1.1  elric 	language[2]	Language-Tag DEFAULT "i-default",
    185      1.1  elric 	error-code[3]	ProtocolErrorCode,
    186      1.1  elric 	help-text[4]	UTF8String OPTIONAL,
    187      1.1  elric 	op-error[5]	Op-error OP-ERROR,
    188      1.1  elric 	...
    189      1.1  elric }
    190      1.1  elric 
    191      1.1  elric END
    192      1.1  elric 
    193      1.1  elric -- etags -r '/\([A-Za-z][-A-Za-z0-9]*\).*::=/\1/' setchgpw2.asn1
    194