1c19800e8SDoug Rabson-- $Id$ -- 2c19800e8SDoug Rabson 3c19800e8SDoug RabsonPKCS12 DEFINITIONS ::= 4c19800e8SDoug Rabson 5c19800e8SDoug RabsonBEGIN 6c19800e8SDoug Rabson 7c19800e8SDoug RabsonIMPORTS ContentInfo FROM cms 8c19800e8SDoug Rabson DigestInfo FROM rfc2459 9c19800e8SDoug Rabson heim_any, heim_any_set FROM heim; 10c19800e8SDoug Rabson 11c19800e8SDoug Rabson-- The PFX PDU 12c19800e8SDoug Rabson 13c19800e8SDoug Rabsonid-pkcs-12 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) 14c19800e8SDoug Rabson rsadsi(113549) pkcs(1) pkcs-12(12) } 15c19800e8SDoug Rabson 16c19800e8SDoug Rabsonid-pkcs-12PbeIds OBJECT IDENTIFIER ::= { id-pkcs-12 1} 17c19800e8SDoug Rabsonid-pbeWithSHAAnd128BitRC4 OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 1} 18c19800e8SDoug Rabsonid-pbeWithSHAAnd40BitRC4 OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 2} 19c19800e8SDoug Rabsonid-pbeWithSHAAnd3-KeyTripleDES-CBC OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 3} 20c19800e8SDoug Rabsonid-pbeWithSHAAnd2-KeyTripleDES-CBC OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 4} 21c19800e8SDoug Rabsonid-pbeWithSHAAnd128BitRC2-CBC OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 5} 22c19800e8SDoug Rabsonid-pbewithSHAAnd40BitRC2-CBC OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 6} 23c19800e8SDoug Rabson 24c19800e8SDoug Rabsonid-pkcs12-bagtypes OBJECT IDENTIFIER ::= { id-pkcs-12 10 1} 25c19800e8SDoug Rabson 26c19800e8SDoug Rabsonid-pkcs12-keyBag OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 1 } 27c19800e8SDoug Rabsonid-pkcs12-pkcs8ShroudedKeyBag OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 2 } 28c19800e8SDoug Rabsonid-pkcs12-certBag OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 3 } 29c19800e8SDoug Rabsonid-pkcs12-crlBag OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 4 } 30c19800e8SDoug Rabsonid-pkcs12-secretBag OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 5 } 31c19800e8SDoug Rabsonid-pkcs12-safeContentsBag OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 6 } 32c19800e8SDoug Rabson 33c19800e8SDoug Rabson 34c19800e8SDoug RabsonPKCS12-MacData ::= SEQUENCE { 35c19800e8SDoug Rabson mac DigestInfo, 36c19800e8SDoug Rabson macSalt OCTET STRING, 37c19800e8SDoug Rabson iterations INTEGER OPTIONAL 38c19800e8SDoug Rabson} 39c19800e8SDoug Rabson 40c19800e8SDoug RabsonPKCS12-PFX ::= SEQUENCE { 41c19800e8SDoug Rabson version INTEGER, 42c19800e8SDoug Rabson authSafe ContentInfo, 43c19800e8SDoug Rabson macData PKCS12-MacData OPTIONAL 44c19800e8SDoug Rabson} 45c19800e8SDoug Rabson 46c19800e8SDoug RabsonPKCS12-AuthenticatedSafe ::= SEQUENCE OF ContentInfo 47c19800e8SDoug Rabson -- Data if unencrypted 48c19800e8SDoug Rabson -- EncryptedData if password-encrypted 49c19800e8SDoug Rabson -- EnvelopedData if public key-encrypted 50c19800e8SDoug Rabson 51c19800e8SDoug RabsonPKCS12-Attribute ::= SEQUENCE { 52c19800e8SDoug Rabson attrId OBJECT IDENTIFIER, 53c19800e8SDoug Rabson attrValues -- SET OF -- heim_any_set 54c19800e8SDoug Rabson} 55c19800e8SDoug Rabson 56c19800e8SDoug RabsonPKCS12-Attributes ::= SET OF PKCS12-Attribute 57c19800e8SDoug Rabson 58c19800e8SDoug RabsonPKCS12-SafeBag ::= SEQUENCE { 59c19800e8SDoug Rabson bagId OBJECT IDENTIFIER, 60c19800e8SDoug Rabson bagValue [0] heim_any, 61c19800e8SDoug Rabson bagAttributes PKCS12-Attributes OPTIONAL 62c19800e8SDoug Rabson} 63c19800e8SDoug Rabson 64c19800e8SDoug RabsonPKCS12-SafeContents ::= SEQUENCE OF PKCS12-SafeBag 65c19800e8SDoug Rabson 66c19800e8SDoug RabsonPKCS12-CertBag ::= SEQUENCE { 67c19800e8SDoug Rabson certType OBJECT IDENTIFIER, 68c19800e8SDoug Rabson certValue [0] heim_any 69c19800e8SDoug Rabson} 70c19800e8SDoug Rabson 71c19800e8SDoug RabsonPKCS12-PBEParams ::= SEQUENCE { 72c19800e8SDoug Rabson salt OCTET STRING, 73c19800e8SDoug Rabson iterations INTEGER (0..4294967295) OPTIONAL 74c19800e8SDoug Rabson} 75c19800e8SDoug Rabson 76c19800e8SDoug RabsonPKCS12-OctetString ::= OCTET STRING 77c19800e8SDoug Rabson 78c19800e8SDoug Rabson-- KeyBag ::= PrivateKeyInfo 79c19800e8SDoug Rabson-- PKCS8ShroudedKeyBag ::= EncryptedPrivateKeyInfo 80c19800e8SDoug Rabson 81c19800e8SDoug RabsonEND 82