xref: /freebsd/crypto/heimdal/lib/asn1/pkinit.asn1 (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1c19800e8SDoug Rabson-- $Id$ --
2c19800e8SDoug Rabson
35e9cd1aeSAssar WesterlundPKINIT DEFINITIONS ::= BEGIN
45e9cd1aeSAssar Westerlund
5c19800e8SDoug RabsonIMPORTS EncryptionKey, PrincipalName, Realm, KerberosTime, Checksum, Ticket FROM krb5
6c19800e8SDoug Rabson	IssuerAndSerialNumber, ContentInfo FROM cms
7c19800e8SDoug Rabson	SubjectPublicKeyInfo, AlgorithmIdentifier FROM rfc2459
8c19800e8SDoug Rabson	heim_any FROM heim;
95e9cd1aeSAssar Westerlund
10c19800e8SDoug Rabsonid-pkinit OBJECT IDENTIFIER ::=
11c19800e8SDoug Rabson  { iso (1) org (3) dod (6) internet (1) security (5)
12c19800e8SDoug Rabson    kerberosv5 (2) pkinit (3) }
135e9cd1aeSAssar Westerlund
14c19800e8SDoug Rabsonid-pkauthdata  OBJECT IDENTIFIER  ::= { id-pkinit 1 }
15c19800e8SDoug Rabsonid-pkdhkeydata OBJECT IDENTIFIER  ::= { id-pkinit 2 }
16c19800e8SDoug Rabsonid-pkrkeydata  OBJECT IDENTIFIER  ::= { id-pkinit 3 }
17c19800e8SDoug Rabsonid-pkekuoid    OBJECT IDENTIFIER  ::= { id-pkinit 4 }
18c19800e8SDoug Rabsonid-pkkdcekuoid OBJECT IDENTIFIER  ::= { id-pkinit 5 }
195e9cd1aeSAssar Westerlund
20*ae771770SStanislav Sedovid-pkinit-kdf OBJECT IDENTIFIER           ::= { id-pkinit 6 }
21*ae771770SStanislav Sedovid-pkinit-kdf-ah-sha1 OBJECT IDENTIFIER   ::= { id-pkinit-kdf 1 }
22*ae771770SStanislav Sedovid-pkinit-kdf-ah-sha256 OBJECT IDENTIFIER ::= { id-pkinit-kdf 2 }
23*ae771770SStanislav Sedovid-pkinit-kdf-ah-sha512 OBJECT IDENTIFIER ::= { id-pkinit-kdf 3 }
24*ae771770SStanislav Sedov
25c19800e8SDoug Rabsonid-pkinit-san	OBJECT IDENTIFIER ::=
26c19800e8SDoug Rabson  { iso(1) org(3) dod(6) internet(1) security(5) kerberosv5(2)
27c19800e8SDoug Rabson    x509-sanan(2) }
285e9cd1aeSAssar Westerlund
29c19800e8SDoug Rabsonid-pkinit-ms-eku OBJECT IDENTIFIER ::=
30c19800e8SDoug Rabson  { iso(1) org(3) dod(6) internet(1) private(4)
31c19800e8SDoug Rabson    enterprise(1) microsoft(311) 20 2 2 }
325e9cd1aeSAssar Westerlund
33c19800e8SDoug Rabsonid-pkinit-ms-san OBJECT IDENTIFIER ::=
34c19800e8SDoug Rabson  { iso(1) org(3) dod(6) internet(1) private(4)
35c19800e8SDoug Rabson    enterprise(1) microsoft(311) 20 2 3 }
365e9cd1aeSAssar Westerlund
37c19800e8SDoug RabsonMS-UPN-SAN ::= UTF8String
385e9cd1aeSAssar Westerlund
39c19800e8SDoug Rabsonpa-pk-as-req INTEGER ::=                  16
40c19800e8SDoug Rabsonpa-pk-as-rep INTEGER ::=                  17
415e9cd1aeSAssar Westerlund
42c19800e8SDoug Rabsontd-trusted-certifiers INTEGER ::=        104
43c19800e8SDoug Rabsontd-invalid-certificates INTEGER ::=      105
44c19800e8SDoug Rabsontd-dh-parameters INTEGER ::=             109
455e9cd1aeSAssar Westerlund
46c19800e8SDoug RabsonDHNonce ::= OCTET STRING
475e9cd1aeSAssar Westerlund
48c19800e8SDoug RabsonKDFAlgorithmId ::= SEQUENCE {
49c19800e8SDoug Rabson       kdf-id            [0] OBJECT IDENTIFIER,
505e9cd1aeSAssar Westerlund       ...
515e9cd1aeSAssar Westerlund}
525e9cd1aeSAssar Westerlund
53c19800e8SDoug RabsonTrustedCA ::= SEQUENCE {
54c19800e8SDoug Rabson	caName                  [0] IMPLICIT OCTET STRING,
55c19800e8SDoug Rabson	certificateSerialNumber [1] INTEGER OPTIONAL,
56c19800e8SDoug Rabson	subjectKeyIdentifier    [2] OCTET STRING OPTIONAL,
57c19800e8SDoug Rabson	...
585e9cd1aeSAssar Westerlund}
595e9cd1aeSAssar Westerlund
60c19800e8SDoug RabsonExternalPrincipalIdentifier ::= SEQUENCE {
61c19800e8SDoug Rabson	subjectName		[0] IMPLICIT OCTET STRING OPTIONAL,
62c19800e8SDoug Rabson	issuerAndSerialNumber	[1] IMPLICIT OCTET STRING OPTIONAL,
63c19800e8SDoug Rabson	subjectKeyIdentifier	[2] IMPLICIT OCTET STRING OPTIONAL,
64c19800e8SDoug Rabson	...
655e9cd1aeSAssar Westerlund}
665e9cd1aeSAssar Westerlund
67c19800e8SDoug RabsonExternalPrincipalIdentifiers ::= SEQUENCE OF ExternalPrincipalIdentifier
685e9cd1aeSAssar Westerlund
695e9cd1aeSAssar WesterlundPA-PK-AS-REQ ::= SEQUENCE {
70c19800e8SDoug Rabson        signedAuthPack          [0] IMPLICIT OCTET STRING,
71c19800e8SDoug Rabson        trustedCertifiers       [1] ExternalPrincipalIdentifiers OPTIONAL,
72c19800e8SDoug Rabson	kdcPkId                 [2] IMPLICIT OCTET STRING OPTIONAL,
73c19800e8SDoug Rabson	...
745e9cd1aeSAssar Westerlund}
755e9cd1aeSAssar Westerlund
765e9cd1aeSAssar WesterlundPKAuthenticator ::= SEQUENCE {
77c19800e8SDoug Rabson	cusec                   [0] INTEGER -- (0..999999) --,
78c19800e8SDoug Rabson	ctime                   [1] KerberosTime,
79c19800e8SDoug Rabson	nonce                   [2] INTEGER (0..4294967295),
80c19800e8SDoug Rabson	paChecksum              [3] OCTET STRING OPTIONAL,
81c19800e8SDoug Rabson	...
825e9cd1aeSAssar Westerlund}
835e9cd1aeSAssar Westerlund
845e9cd1aeSAssar WesterlundAuthPack ::= SEQUENCE {
855e9cd1aeSAssar Westerlund	pkAuthenticator         [0] PKAuthenticator,
86c19800e8SDoug Rabson	clientPublicValue       [1] SubjectPublicKeyInfo OPTIONAL,
87c19800e8SDoug Rabson	supportedCMSTypes       [2] SEQUENCE OF AlgorithmIdentifier OPTIONAL,
88c19800e8SDoug Rabson	clientDHNonce           [3] DHNonce OPTIONAL,
89c19800e8SDoug Rabson	...,
90c19800e8SDoug Rabson	supportedKDFs		[4] SEQUENCE OF KDFAlgorithmId OPTIONAL,
91c19800e8SDoug Rabson	...
925e9cd1aeSAssar Westerlund}
935e9cd1aeSAssar Westerlund
94c19800e8SDoug RabsonTD-TRUSTED-CERTIFIERS ::= ExternalPrincipalIdentifiers
95c19800e8SDoug RabsonTD-INVALID-CERTIFICATES ::= ExternalPrincipalIdentifiers
96c19800e8SDoug Rabson
97c19800e8SDoug RabsonKRB5PrincipalName ::= SEQUENCE {
98c19800e8SDoug Rabson	realm                   [0] Realm,
99c19800e8SDoug Rabson	principalName           [1] PrincipalName
100c19800e8SDoug Rabson}
101c19800e8SDoug Rabson
102c19800e8SDoug RabsonAD-INITIAL-VERIFIED-CAS ::= SEQUENCE OF ExternalPrincipalIdentifier
103c19800e8SDoug Rabson
104c19800e8SDoug RabsonDHRepInfo ::= SEQUENCE {
105c19800e8SDoug Rabson	dhSignedData            [0] IMPLICIT OCTET STRING,
106c19800e8SDoug Rabson	serverDHNonce           [1] DHNonce OPTIONAL,
107c19800e8SDoug Rabson	...,
108c19800e8SDoug Rabson	kdf			[2] KDFAlgorithmId OPTIONAL,
109c19800e8SDoug Rabson	...
110c19800e8SDoug Rabson}
111c19800e8SDoug Rabson
112c19800e8SDoug RabsonPA-PK-AS-REP ::= CHOICE {
113c19800e8SDoug Rabson	dhInfo                  [0] DHRepInfo,
114c19800e8SDoug Rabson	encKeyPack              [1] IMPLICIT OCTET STRING,
115c19800e8SDoug Rabson	...
116c19800e8SDoug Rabson}
117c19800e8SDoug Rabson
118c19800e8SDoug RabsonKDCDHKeyInfo ::= SEQUENCE {
119c19800e8SDoug Rabson	subjectPublicKey        [0] BIT STRING,
120c19800e8SDoug Rabson	nonce                   [1] INTEGER (0..4294967295),
121c19800e8SDoug Rabson	dhKeyExpiration         [2] KerberosTime OPTIONAL,
122c19800e8SDoug Rabson	...
123c19800e8SDoug Rabson}
124c19800e8SDoug Rabson
125c19800e8SDoug RabsonReplyKeyPack ::= SEQUENCE {
126c19800e8SDoug Rabson	replyKey                [0] EncryptionKey,
127c19800e8SDoug Rabson	asChecksum		[1] Checksum,
128c19800e8SDoug Rabson	...
129c19800e8SDoug Rabson}
130c19800e8SDoug Rabson
131c19800e8SDoug RabsonTD-DH-PARAMETERS ::= SEQUENCE OF AlgorithmIdentifier
132c19800e8SDoug Rabson
133c19800e8SDoug Rabson
134c19800e8SDoug Rabson-- Windows compat glue --
135c19800e8SDoug Rabson
136c19800e8SDoug RabsonPKAuthenticator-Win2k ::= SEQUENCE {
137c19800e8SDoug Rabson	kdcName			[0] PrincipalName,
138c19800e8SDoug Rabson	kdcRealm		[1] Realm,
139c19800e8SDoug Rabson	cusec			[2] INTEGER (0..4294967295),
140c19800e8SDoug Rabson	ctime			[3] KerberosTime,
141c19800e8SDoug Rabson	nonce                   [4] INTEGER (-2147483648..2147483647)
142c19800e8SDoug Rabson}
143c19800e8SDoug Rabson
144c19800e8SDoug RabsonAuthPack-Win2k ::= SEQUENCE {
145c19800e8SDoug Rabson	pkAuthenticator         [0] PKAuthenticator-Win2k,
146c19800e8SDoug Rabson	clientPublicValue       [1] SubjectPublicKeyInfo OPTIONAL
147c19800e8SDoug Rabson}
148c19800e8SDoug Rabson
149c19800e8SDoug Rabson
150c19800e8SDoug RabsonTrustedCA-Win2k ::= CHOICE {
151c19800e8SDoug Rabson	caName                  [1] heim_any,
152c19800e8SDoug Rabson	issuerAndSerial         [2] IssuerAndSerialNumber
153c19800e8SDoug Rabson}
154c19800e8SDoug Rabson
155c19800e8SDoug RabsonPA-PK-AS-REQ-Win2k ::= SEQUENCE {
156c19800e8SDoug Rabson	signed-auth-pack	[0] IMPLICIT OCTET STRING,
157c19800e8SDoug Rabson	trusted-certifiers	[2] SEQUENCE OF TrustedCA-Win2k OPTIONAL,
158c19800e8SDoug Rabson	kdc-cert		[3] IMPLICIT OCTET STRING OPTIONAL,
159c19800e8SDoug Rabson	encryption-cert		[4] IMPLICIT OCTET STRING OPTIONAL
160c19800e8SDoug Rabson}
161c19800e8SDoug Rabson
162c19800e8SDoug RabsonPA-PK-AS-REP-Win2k ::= CHOICE {
163c19800e8SDoug Rabson	dhSignedData		[0] IMPLICIT OCTET STRING,
164c19800e8SDoug Rabson	encKeyPack		[1] IMPLICIT OCTET STRING
165c19800e8SDoug Rabson}
166c19800e8SDoug Rabson
167c19800e8SDoug RabsonKDCDHKeyInfo-Win2k ::= SEQUENCE {
168c19800e8SDoug Rabson	nonce			[0] INTEGER (-2147483648..2147483647),
169c19800e8SDoug Rabson	subjectPublicKey	[2] BIT STRING
170c19800e8SDoug Rabson}
171c19800e8SDoug Rabson
172c19800e8SDoug RabsonReplyKeyPack-Win2k ::= SEQUENCE {
173c19800e8SDoug Rabson        replyKey                [0] EncryptionKey,
174c19800e8SDoug Rabson        nonce                   [1] INTEGER (-2147483648..2147483647),
175c19800e8SDoug Rabson	...
176c19800e8SDoug Rabson}
177c19800e8SDoug Rabson
178*ae771770SStanislav SedovPA-PK-AS-REP-BTMM ::= SEQUENCE {
179*ae771770SStanislav Sedov	dhSignedData		[0] heim_any OPTIONAL,
180*ae771770SStanislav Sedov	encKeyPack		[1] heim_any OPTIONAL
181*ae771770SStanislav Sedov}
182*ae771770SStanislav Sedov
183*ae771770SStanislav Sedov
184*ae771770SStanislav SedovPkinitSP80056AOtherInfo ::= SEQUENCE {
185*ae771770SStanislav Sedov	algorithmID   AlgorithmIdentifier,
186*ae771770SStanislav Sedov	partyUInfo     [0] OCTET STRING,
187*ae771770SStanislav Sedov	partyVInfo     [1] OCTET STRING,
188*ae771770SStanislav Sedov	suppPubInfo    [2] OCTET STRING OPTIONAL,
189*ae771770SStanislav Sedov	suppPrivInfo   [3] OCTET STRING OPTIONAL
190*ae771770SStanislav Sedov}
191*ae771770SStanislav Sedov
192c19800e8SDoug RabsonPkinitSuppPubInfo ::= SEQUENCE {
193c19800e8SDoug Rabson       enctype           [0] INTEGER (-2147483648..2147483647),
194c19800e8SDoug Rabson       as-REQ            [1] OCTET STRING,
195c19800e8SDoug Rabson       pk-as-rep         [2] OCTET STRING,
196c19800e8SDoug Rabson       ticket            [3] Ticket,
197c19800e8SDoug Rabson       ...
198c19800e8SDoug Rabson}
1995e9cd1aeSAssar Westerlund
2005e9cd1aeSAssar WesterlundEND
201