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