]>
git.saurik.com Git - apple/security.git/blob - SecurityTests/clxutils/p12Parse/pkcs12Parsed.h
2 * Copyright (c) 2003,2005 Apple Computer, Inc. All Rights Reserved.
4 * The contents of this file constitute Original Code as defined in and are
5 * subject to the Apple Public Source License Version 1.2 (the 'License').
6 * You may not use this file except in compliance with the License. Please
7 * obtain a copy of the License at http://www.apple.com/publicsource and
8 * read it before using this file.
10 * This Original Code and all software distributed under the License are
11 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
12 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
13 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
14 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
15 * Please see the License for the specific language governing rights and
16 * limitations under the License.
20 * Parsed contents of a p12 blob
23 #ifndef _PKCS12_PARSED_H_
24 #define _PKCS12_PARSED_H_
26 #include <Security/cssmtype.h>
28 #include <security_asn1/SecNssCoder.h>
32 * A collection of CSSM_DATAs which are known to be {Cert, CRL, ...}
36 P12KnownBlobs(SecNssCoder
&coder
);
38 void addBlob(const CSSM_DATA
&blob
);
48 class P12UnknownBlob
{
50 P12UnknownBlob(const CSSM_DATA
&blob
, const CSSM_OID
&oid
);
51 P12UnknownBlob(const CSSM_DATA
&blob
, const char *descr
);
54 CSSM_OID mOid
; // optional
55 char mDescr
[200]; // optional
58 class P12UnknownBlobs
{
60 P12UnknownBlobs(SecNssCoder
&coder
);
62 void addBlob(P12UnknownBlob
*blob
);
64 P12UnknownBlob
**mBlobs
;
70 * The stuff we can get by parsing a p12 blob.
71 * Currently highly incomplete. Add to it when we can
77 PE_Other
// expand here
82 P12Parsed(SecNssCoder
&coder
);
89 P12UnknownBlobs mUnknown
;
92 #endif /* _PKCS12_PARSED_H_ */