pkixtm.h

来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 1,582 行 · 第 1/3 页

H
1,582
字号
};/* * -- types related to NSSPKIXAlgorithmIdentifiers: * *  Dss-Sig-Value  ::=  SEQUENCE  { *       r       INTEGER, *       s       INTEGER  } *   *  DomainParameters ::= SEQUENCE { *       p       INTEGER, -- odd prime, p=jq +1 *       g       INTEGER, -- generator, g *       q       INTEGER, -- factor of p-1 *       j       INTEGER OPTIONAL, -- subgroup factor, j>= 2 *       validationParms  ValidationParms OPTIONAL } *   *  ValidationParms ::= SEQUENCE { *       seed             BIT STRING, *       pgenCounter      INTEGER } *   *  Dss-Parms  ::=  SEQUENCE  { *       p             INTEGER, *       q             INTEGER, *       g             INTEGER  } * *//* * ORAddress * * -- fgmr comments -- * * From RFC 2459: * *  ORAddress ::= SEQUENCE { *     built-in-standard-attributes BuiltInStandardAttributes, *     built-in-domain-defined-attributes *                          BuiltInDomainDefinedAttributes OPTIONAL, *     -- see also teletex-domain-defined-attributes *     extension-attributes ExtensionAttributes OPTIONAL } *  --      The OR-address is semantically absent from the OR-name if the *  --      built-in-standard-attribute sequence is empty and the *  --      built-in-domain-defined-attributes and extension-attributes are *  --      both omitted. * */struct NSSPKIXORAddressStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSPKIXBuiltInStandardAttributes *builtInStandardAttributes;  NSSPKIXBuiltInDomainDefinedAttributes *builtInDomainDefinedAttributes;  NSSPKIXExtensionsAttributes *extensionAttributes;};/* * BuiltInStandardAttributes * * -- fgmr comments -- * * From RFC 2459: * *  BuiltInStandardAttributes ::= SEQUENCE { *     country-name CountryName OPTIONAL, *     administration-domain-name AdministrationDomainName OPTIONAL, *     network-address      [0] NetworkAddress OPTIONAL, *     -- see also extended-network-address *     terminal-identifier  [1] TerminalIdentifier OPTIONAL, *     private-domain-name  [2] PrivateDomainName OPTIONAL, *     organization-name    [3] OrganizationName OPTIONAL, *     -- see also teletex-organization-name *     numeric-user-identifier      [4] NumericUserIdentifier OPTIONAL, *     personal-name        [5] PersonalName OPTIONAL, *     -- see also teletex-personal-name *     organizational-unit-names    [6] OrganizationalUnitNames OPTIONAL *     -- see also teletex-organizational-unit-names -- } * */struct NSSPKIXBuiltInStandardAttributesStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSPKIXCountryName *countryName;  NSSPKIXAdministrationDomainName *administrationDomainName;  NSSPKIXNetworkAddress *networkAddress;  NSSPKIXTerminalIdentifier *terminalIdentifier;  NSSPKIXPrivateDomainName *privateDomainName;  NSSPKIXOrganizationName *organizationName;  NSSPKIXNumericUserIdentifier *numericUserIdentifier;  NSSPKIXPersonalName *personalName;  NSSPKIXOrganizationalUnitNames *organizationalUnitNames;};/* * PersonalName * * -- fgmr comments -- * * From RFC 2459: * *  PersonalName ::= SET { *     surname [0] PrintableString (SIZE (1..ub-surname-length)), *     given-name [1] PrintableString *                          (SIZE (1..ub-given-name-length)) OPTIONAL, *     initials [2] PrintableString (SIZE (1..ub-initials-length)) OPTIONAL, *     generation-qualifier [3] PrintableString *                  (SIZE (1..ub-generation-qualifier-length)) OPTIONAL } * */struct NSSPKIXPersonalNameStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSUTF8 *surname;  NSSUTF8 *givenName;  NSSUTF8 *initials;  NSSUTF8 *generationQualifier;};/* * OrganizationalUnitNames * * -- fgmr comments -- * * From RFC 2459: * *  OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) *                                          OF OrganizationalUnitName *  */struct NSSPKIXOrganizationalUnitNamesStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  ...};/* * BuiltInDomainDefinedAttributes * * -- fgmr comments -- * * From RFC 2459: * *  BuiltInDomainDefinedAttributes ::= SEQUENCE SIZE *                                  (1..ub-domain-defined-attributes) OF *                                  BuiltInDomainDefinedAttribute * */struct NSSPKIXBuiltInDomainDefinedAttributesStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  ...};/* * BuiltInDomainDefinedAttribute * * -- fgmr comments -- * * From RFC 2459: * *  BuiltInDomainDefinedAttribute ::= SEQUENCE { *     type PrintableString (SIZE *                          (1..ub-domain-defined-attribute-type-length)), *     value PrintableString (SIZE *                          (1..ub-domain-defined-attribute-value-length))} * */struct NSSPKIXBuiltInDomainDefinedAttributeStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSUTF8 *type;  NSSUTF8 *value;};/* * ExtensionAttributes * * -- fgmr comments -- * * From RFC 2459: * *  ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes) OF *                          ExtensionAttribute * */struct NSSPKIXExtensionAttributesStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  ...};/* * ExtensionAttribute * * -- fgmr comments -- * * From RFC 2459: * *  ExtensionAttribute ::=  SEQUENCE { *     extension-attribute-type [0] INTEGER (0..ub-extension-attributes), *     extension-attribute-value [1] *                          ANY DEFINED BY extension-attribute-type } * */struct NSSPKIXExtensionAttributeStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSPKIXExtensionsAttributeType extensionAttributeType;  NSSItem *extensionAttributeValue;};/* * TeletexPersonalName * * -- fgmr comments -- * * From RFC 2459: * *  TeletexPersonalName ::= SET { *     surname [0] TeletexString (SIZE (1..ub-surname-length)), *     given-name [1] TeletexString *                  (SIZE (1..ub-given-name-length)) OPTIONAL, *     initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL, *     generation-qualifier [3] TeletexString (SIZE *                  (1..ub-generation-qualifier-length)) OPTIONAL } * */struct NSSPKIXTeletexPersonalNameStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSUTF8 *surname;  NSSUTF8 *givenName;  NSSUTF8 *initials;  NSSUTF8 *generationQualifier;};/* * TeletexOrganizationalUnitNames * * -- fgmr comments -- * * From RFC 2459: * *  TeletexOrganizationalUnitNames ::= SEQUENCE SIZE *          (1..ub-organizational-units) OF TeletexOrganizationalUnitName * */struct NSSPKIXTeletexOrganizationalUnitNamesStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  ...};/* * PDSParameter * * -- fgmr comments -- * * From RFC 2459: * *  PDSParameter ::= SET { *     printable-string PrintableString *                  (SIZE(1..ub-pds-parameter-length)) OPTIONAL, *     teletex-string TeletexString *                  (SIZE(1..ub-pds-parameter-length)) OPTIONAL } * */struct NSSPKIXPDSParameterStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSUTF8 *printableString;  NSSTUF8 *teletexString;};/* * UnformattedPostalAddress * * -- fgmr comments -- * * From RFC 2459: * *  UnformattedPostalAddress ::= SET { *     printable-address SEQUENCE SIZE (1..ub-pds-physical-address-lines) OF *             PrintableString (SIZE (1..ub-pds-parameter-length)) OPTIONAL, *     teletex-string TeletexString *           (SIZE (1..ub-unformatted-address-length)) OPTIONAL } * */struct NSSPKIXUnformattedPostalAddressStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  ...  NSSUTF8 *teletexString;};/* * ExtendedNetworkAddress * * -- fgmr comments -- * * From RFC 2459: * *  ExtendedNetworkAddress ::= CHOICE { *     e163-4-address SEQUENCE { *          number [0] NumericString (SIZE (1..ub-e163-4-number-length)), *          sub-address [1] NumericString *                  (SIZE (1..ub-e163-4-sub-address-length)) OPTIONAL }, *     psap-address [0] PresentationAddress } * */struct NSSPKIXExtendedNetworkAddressStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSPKIXExtendedNetworkAddressChoice choice;  union {    NSSe1634address *e1634Address;    NSSPKIXPresentationAddress *psapAddress;  } u;};/* * e163-4-address * * Helper structure for ExtendedNetworkAddress. * -- fgmr comments -- * * From RFC 2459: *  *     e163-4-address SEQUENCE { *          number [0] NumericString (SIZE (1..ub-e163-4-number-length)), *          sub-address [1] NumericString *                  (SIZE (1..ub-e163-4-sub-address-length)) OPTIONAL }, *  */struct NSSe1634addressStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSUTF8 *number;  NSSUTF8 *subAddress;};/* * PresentationAddress * * -- fgmr comments -- * * From RFC 2459: * *  PresentationAddress ::= SEQUENCE { *          pSelector       [0] EXPLICIT OCTET STRING OPTIONAL, *          sSelector       [1] EXPLICIT OCTET STRING OPTIONAL, *          tSelector       [2] EXPLICIT OCTET STRING OPTIONAL, *          nAddresses      [3] EXPLICIT SET SIZE (1..MAX) OF OCTET STRING } * */struct NSSPKIXPresentationAddressStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSItem *pSelector;  NSSItem *sSelector;  NSSItem *tSelector;  NSSItem *nAddresses[]; --fgmr--};/* * TeletexDomainDefinedAttributes * * -- fgmr comments -- * * From RFC 2459: * *  TeletexDomainDefinedAttributes ::= SEQUENCE SIZE *     (1..ub-domain-defined-attributes) OF TeletexDomainDefinedAttribute *  */struct NSSPKIXTeletexDomainDefinedAttributesStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  ...};/* * TeletexDomainDefinedAttribute * * -- fgmr comments -- * * From RFC 2459: * *  TeletexDomainDefinedAttribute ::= SEQUENCE { *          type TeletexString *                 (SIZE (1..ub-domain-defined-attribute-type-length)), *          value TeletexString *                 (SIZE (1..ub-domain-defined-attribute-value-length)) } *  */struct NSSPKIXTeletexDomainDefinedAttributeStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSUTF8 *type;  NSSUTF8 *value;};/* * AuthorityKeyIdentifier * * -- fgmr comments -- * * From RFC 2459: * *  AuthorityKeyIdentifier ::= SEQUENCE { *        keyIdentifier             [0] KeyIdentifier            OPTIONAL, *        authorityCertIssuer       [1] GeneralNames             OPTIONAL, *        authorityCertSerialNumber [2] CertificateSerialNumber  OPTIONAL } *      -- authorityCertIssuer and authorityCertSerialNumber shall both *      -- be present or both be absent * */struct NSSPKIXAuthorityKeyIdentifierStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSPKIXKeyIdentifier *keyIdentifier;  NSSPKIXGeneralNames *authorityCertIssuer;  NSSPKIXCertificateSerialNumber *authorityCertSerialNumber;};/* * KeyUsage * * -- fgmr comments -- * * From RFC 2459: * *  KeyUsage ::= BIT STRING { *       digitalSignature        (0), *       nonRepudiation          (1), *       keyEncipherment         (2), *       dataEncipherment        (3), *       keyAgreement            (4), *       keyCertSign             (5), *       cRLSign                 (6), *       encipherOnly            (7), *       decipherOnly            (8) } * */struct NSSPKIXKeyUsageStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  NSSPKIXKeyUsageValue keyUsage;};/* * PrivateKeyUsagePeriod * * -- fgmr comments -- * * From RFC 2459: * *  PrivateKeyUsagePeriod ::= SEQUENCE { *       notBefore       [0]     GeneralizedTime OPTIONAL, *       notAfter        [1]     GeneralizedTime OPTIONAL } *       -- either notBefore or notAfter shall be present * */struct NSSPKIXPrivateKeyUsagePeriodStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  --time--  --time--};/* * CertificatePolicies * * -- fgmr comments -- * * From RFC 2459: * *  CertificatePolicies ::= SEQUENCE SIZE (1..MAX) OF PolicyInformation * */struct NSSPKIXCertificatePoliciesStr {  NSSArena *arena;  PRBool i_allocated_arena;  NSSDER *der;  ...};/* * PolicyInformation

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?