pkixtm.h
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 1,582 行 · 第 1/3 页
H
1,582 行
* * -- fgmr comments -- * * From RFC 2459: * * PolicyInformation ::= SEQUENCE { * policyIdentifier CertPolicyId, * policyQualifiers SEQUENCE SIZE (1..MAX) OF * PolicyQualifierInfo OPTIONAL } * */struct NSSPKIXPolicyInformationStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXCertPolicyId *policyIdentifier; NSSPKIXPolicyQualifierInfo *policyQualifiers[]; --fgmr--};/* * PolicyQualifierInfo * * -- fgmr comments -- * * From RFC 2459: * * PolicyQualifierInfo ::= SEQUENCE { * policyQualifierId PolicyQualifierId, * qualifier ANY DEFINED BY policyQualifierId } * */struct NSSPKIXPolicyQualifierInfoStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXPolicyQualifierId *policyQualifierId; NSSItem *qualifier;};/* * UserNotice * * -- fgmr comments -- * * From RFC 2459: * * UserNotice ::= SEQUENCE { * noticeRef NoticeReference OPTIONAL, * explicitText DisplayText OPTIONAL} * */struct NSSPKIXUserNoticeStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXNoticeReference *noticeRef; NSSPKIXDisplayText *explicitText;};/* * NoticeReference * * -- fgmr comments -- * * From RFC 2459: * * NoticeReference ::= SEQUENCE { * organization DisplayText, * noticeNumbers SEQUENCE OF INTEGER } * */struct NSSPKIXNoticeReferenceStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXDisplayText *organization; NSSItem *noticeNumbers[]; --fgmr-- ...};/* * PolicyMappings * * -- fgmr comments -- * * From RFC 2459: * * PolicyMappings ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE { * issuerDomainPolicy CertPolicyId, * subjectDomainPolicy CertPolicyId } * */struct NSSPKIXPolicyMappingsStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXpolicyMapping *policyMappings[]; --fgmr-- ...};/* * policyMapping * * Helper structure for PolicyMappings * * SEQUENCE { * issuerDomainPolicy CertPolicyId, * subjectDomainPolicy CertPolicyId } * */struct NSSPKIXpolicyMappingStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXCertPolicyId *issuerDomainPolicy; NSSPKIXCertPolicyId *subjectDomainPolicy;};/* * GeneralName * * This structure contains a union of the possible general names, * of which there are several. * * From RFC 2459: * * GeneralName ::= CHOICE { * otherName [0] AnotherName, * rfc822Name [1] IA5String, * dNSName [2] IA5String, * x400Address [3] ORAddress, * directoryName [4] Name, * ediPartyName [5] EDIPartyName, * uniformResourceIdentifier [6] IA5String, * iPAddress [7] OCTET STRING, * registeredID [8] OBJECT IDENTIFIER } * */struct NSSPKIXGeneralNameStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXGeneralNameChoice choice; union { NSSPKIXAnotherName *otherName; NSSUTF8 *rfc822Name; NSSUTF8 *dNSName; NSSPKIXORAddress *x400Address; NSSPKIXName *directoryName; NSSEDIPartyName *ediPartyName; NSSUTF8 *uniformResourceIdentifier; NSSItem *iPAddress; NSSOID *registeredID; } u;};/* * GeneralNames * * This structure contains a sequence of GeneralName objects. * * From RFC 2459: * * GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName * */struct NSSPKIXGeneralNamesStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; ...};/* * AnotherName * * -- fgmr comments -- * * From RFC 2459: * * AnotherName ::= SEQUENCE { * type-id OBJECT IDENTIFIER, * value [0] EXPLICIT ANY DEFINED BY type-id } * */struct NSSPKIXAnotherNameStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSOID *typeId; NSSItem *value;};/* * EDIPartyName * * -- fgmr comments -- * * From RFC 2459: * * * EDIPartyName ::= SEQUENCE { * nameAssigner [0] DirectoryString OPTIONAL, * partyName [1] DirectoryString } * */struct NSSPKIXEDIPartyNameStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXDirectoryString *nameAssigner; NSSPKIXDirectoryString *partyname;};/* * SubjectDirectoryAttributes * * -- fgmr comments -- * * From RFC 2459: * * SubjectDirectoryAttributes ::= SEQUENCE SIZE (1..MAX) OF Attribute * */struct NSSPKIXSubjectDirectoryAttributesStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; ...};/* * BasicConstraints * * -- fgmr comments -- * * From RFC 2459: * * BasicConstraints ::= SEQUENCE { * cA BOOLEAN DEFAULT FALSE, * pathLenConstraint INTEGER (0..MAX) OPTIONAL } * */struct NSSPKIXBasicConstraintsStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; PRBool cA; PRInt32 pathLenConstraint; --fgmr--};/* * NameConstraints * * -- fgmr comments -- * * From RFC 2459: * * NameConstraints ::= SEQUENCE { * permittedSubtrees [0] GeneralSubtrees OPTIONAL, * excludedSubtrees [1] GeneralSubtrees OPTIONAL } * */struct NSSPKIXNameConstraintsStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXGeneralSubtrees *permittedSubtrees; NSSPKIXGeneralSubtrees *excludedSubtrees;};/* * GeneralSubtrees * * -- fgmr comments -- * * From RFC 2459: * * GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree * */struct NSSPKIXGeneralSubtreesStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; ...};/* * GeneralSubtree * * -- fgmr comments -- * * From RFC 2459: * * GeneralSubtree ::= SEQUENCE { * base GeneralName, * minimum [0] BaseDistance DEFAULT 0, * maximum [1] BaseDistance OPTIONAL } * */struct NSSPKIXGeneralSubtreeStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXGeneralName; NSSPKIXBaseDistance minimum; NSSPKIXBaseDistance maximum;};/* * PolicyConstraints * * -- fgmr comments -- * * From RFC 2459: * * PolicyConstraints ::= SEQUENCE { * requireExplicitPolicy [0] SkipCerts OPTIONAL, * inhibitPolicyMapping [1] SkipCerts OPTIONAL } * */struct NSSPKIXPolicyConstraintsStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXSkipCerts *requireExplicitPolicy; NSSPKIXSkipCerts *inhibitPolicyMapping;};/* * CRLDistPointsSyntax * * -- fgmr comments -- * * From RFC 2459: * * CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint * */struct NSSPKIXCRLDistPointsSyntaxStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; ...};/* * DistributionPoint * * -- fgmr comments -- * * From RFC 2459: * * DistributionPoint ::= SEQUENCE { * distributionPoint [0] DistributionPointName OPTIONAL, * reasons [1] ReasonFlags OPTIONAL, * cRLIssuer [2] GeneralNames OPTIONAL } * */struct NSSPKIXDistributionPointStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXDistributionPointName *distributionPoint; NSSPKIXReasonFlags *reasons; NSSPKIXGeneralNames *cRLIssuer;};/* * DistributionPointName * * -- fgmr comments -- * * From RFC 2459: * * DistributionPointName ::= CHOICE { * fullName [0] GeneralNames, * nameRelativeToCRLIssuer [1] RelativeDistinguishedName } * */struct NSSPKIXDistributionPointNameStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXDistributionPointNameChoice choice; union { NSSPKIXGeneralNames *fullName; NSSPKIXRelativeDistinguishedName *nameRelativeToCRLIssuer; } u;};/* * ReasonFlags * * -- fgmr comments -- * * From RFC 2459: * * ReasonFlags ::= BIT STRING { * unused (0), * keyCompromise (1), * cACompromise (2), * affiliationChanged (3), * superseded (4), * cessationOfOperation (5), * certificateHold (6) } * */struct NSSPKIXReasonFlagsStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXReasonFlagsMask reasonFlags;};/* * ExtKeyUsageSyntax * * -- fgmr comments -- * * From RFC 2459: * * ExtKeyUsageSyntax ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId * */struct NSSPKIXExtKeyUsageSyntaxStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; ...};/* * AuthorityInfoAccessSyntax * * -- fgmr comments -- * * From RFC 2459: * * AuthorityInfoAccessSyntax ::= * SEQUENCE SIZE (1..MAX) OF AccessDescription * */struct NSSPKIXAuthorityInfoAccessSyntaxStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; ...};/* * AccessDescription * * -- fgmr comments -- * * From RFC 2459: * * AccessDescription ::= SEQUENCE { * accessMethod OBJECT IDENTIFIER, * accessLocation GeneralName } * */struct NSSPKIXAccessDescriptionStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSOID *accessMethod; NSSPKIXGeneralName *accessLocation;};/* * IssuingDistributionPoint * * -- fgmr comments -- * * From RFC 2459: * * IssuingDistributionPoint ::= SEQUENCE { * distributionPoint [0] DistributionPointName OPTIONAL, * onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE, * onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE, * onlySomeReasons [3] ReasonFlags OPTIONAL, * indirectCRL [4] BOOLEAN DEFAULT FALSE } * */struct NSSPKIXIssuingDistributionPointStr { NSSArena *arena; PRBool i_allocated_arena; NSSDER *der; NSSPKIXDistributionPointName *distributionPoint; PRBool onlyContainsUserCerts; PRBool onlyContainsCACerts; NSSPKIXReasonFlags onlySomeReasons; PRBool indirectCRL;};PR_END_EXTERN_C#endif /* PKIXTM_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?