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 + -
显示快捷键?