pkcs12.asn1 revision 233294
159191Skris-- $Id$ --
259191Skris
359191SkrisPKCS12 DEFINITIONS ::=
459191Skris
559191SkrisBEGIN
659191Skris
759191SkrisIMPORTS ContentInfo FROM cms
859191Skris	DigestInfo FROM rfc2459
959191Skris	heim_any, heim_any_set FROM heim;
1059191Skris
1159191Skris-- The PFX PDU
1259191Skris
1359191Skrisid-pkcs-12 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840)
1459191Skris	rsadsi(113549) pkcs(1) pkcs-12(12) }
1559191Skris
1659191Skrisid-pkcs-12PbeIds                   OBJECT IDENTIFIER ::= { id-pkcs-12 1}
1759191Skrisid-pbeWithSHAAnd128BitRC4          OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 1}
1859191Skrisid-pbeWithSHAAnd40BitRC4           OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 2}
1959191Skrisid-pbeWithSHAAnd3-KeyTripleDES-CBC OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 3}
2059191Skrisid-pbeWithSHAAnd2-KeyTripleDES-CBC OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 4}
2159191Skrisid-pbeWithSHAAnd128BitRC2-CBC      OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 5}
2259191Skrisid-pbewithSHAAnd40BitRC2-CBC       OBJECT IDENTIFIER ::= { id-pkcs-12PbeIds 6}
2359191Skris
2459191Skrisid-pkcs12-bagtypes		OBJECT IDENTIFIER ::= { id-pkcs-12 10 1}
2559191Skris
2659191Skrisid-pkcs12-keyBag		OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 1 }
2759191Skrisid-pkcs12-pkcs8ShroudedKeyBag	OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 2 }
2859191Skrisid-pkcs12-certBag		OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 3 }
2959191Skrisid-pkcs12-crlBag		OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 4 }
3059191Skrisid-pkcs12-secretBag		OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 5 }
3159191Skrisid-pkcs12-safeContentsBag	OBJECT IDENTIFIER ::= { id-pkcs12-bagtypes 6 }
3259191Skris
3359191Skris
3459191SkrisPKCS12-MacData ::= SEQUENCE {
3559191Skris    	mac 		DigestInfo,
3659191Skris	macSalt	        OCTET STRING,
3759191Skris	iterations	INTEGER OPTIONAL
3859191Skris}
3959191Skris
4059191SkrisPKCS12-PFX ::= SEQUENCE {
4159191Skris    	version		INTEGER,
4259191Skris    	authSafe	ContentInfo,
4359191Skris    	macData    	PKCS12-MacData OPTIONAL
4459191Skris}
4559191Skris
4659191SkrisPKCS12-AuthenticatedSafe ::= SEQUENCE OF ContentInfo
4759191Skris	-- Data if unencrypted
4859191Skris	-- EncryptedData if password-encrypted
4959191Skris	-- EnvelopedData if public key-encrypted
5059191Skris
5159191SkrisPKCS12-Attribute ::= SEQUENCE {
5259191Skris	attrId	   	OBJECT IDENTIFIER,
5359191Skris	attrValues 	-- SET OF -- heim_any_set
5459191Skris}
5559191Skris
5659191SkrisPKCS12-Attributes ::= SET OF PKCS12-Attribute
5759191Skris
5859191SkrisPKCS12-SafeBag ::= SEQUENCE {
5959191Skris  	bagId	      	OBJECT IDENTIFIER,
6059191Skris  	bagValue      	[0] heim_any,
6159191Skris  	bagAttributes 	PKCS12-Attributes OPTIONAL
6259191Skris}
6359191Skris
6459191SkrisPKCS12-SafeContents ::= SEQUENCE OF PKCS12-SafeBag
6559191Skris
6659191SkrisPKCS12-CertBag ::= SEQUENCE {
6759191Skris	certType	OBJECT IDENTIFIER,
6859191Skris  	certValue      	[0] heim_any
6959191Skris}
7059191Skris
7159191SkrisPKCS12-PBEParams ::= SEQUENCE {
7259191Skris	salt		OCTET STRING,
7359191Skris	iterations	INTEGER (0..4294967295) OPTIONAL
7459191Skris}
7559191Skris
7659191SkrisPKCS12-OctetString ::= OCTET STRING
7759191Skris
7859191Skris-- KeyBag ::= PrivateKeyInfo
7959191Skris-- PKCS8ShroudedKeyBag ::= EncryptedPrivateKeyInfo
8059191Skris
8159191SkrisEND
8259191Skris