xref: /freebsd/crypto/heimdal/lib/asn1/pkcs12.asn1 (revision c19800e8)
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