Home | History | Annotate | Line # | Download | only in asn1
setchgpw2.asn1 revision 1.1.1.1
      1  1.1  elric -- $Id: setchgpw2.asn1,v 1.1.1.1 2011/04/13 18:14:41 elric Exp $
      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