nsspkixt.h
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 2,282 行 · 第 1/4 页
H
2,282 行
*/struct NSSPKIXExtensionStr;typedef struct NSSPKIXExtensionStr NSSPKIXExtension;/* * CertificateList * * -- fgmr comments -- * * From RFC 2459: * * CertificateList ::= SEQUENCE { * tbsCertList TBSCertList, * signatureAlgorithm AlgorithmIdentifier, * signature BIT STRING } * */struct NSSPKIXCertificateListStr;typedef struct NSSPKIXCertificateListStr NSSPKIXCertificateList;/* * TBSCertList * * -- fgmr comments -- * * From RFC 2459: * * TBSCertList ::= SEQUENCE { * version Version OPTIONAL, * -- if present, shall be v2 * signature AlgorithmIdentifier, * issuer Name, * thisUpdate Time, * nextUpdate Time OPTIONAL, * revokedCertificates SEQUENCE OF SEQUENCE { * userCertificate CertificateSerialNumber, * revocationDate Time, * crlEntryExtensions Extensions OPTIONAL * -- if present, shall be v2 * } OPTIONAL, * crlExtensions [0] Extensions OPTIONAL * -- if present, shall be v2 -- } * */struct NSSPKIXTBSCertListStr;typedef struct NSSPKIXTBSCertListStr NSSPKIXTBSCertList;/* * revokedCertificates * * This is a "helper type" to simplify handling of TBSCertList objects. * * revokedCertificates SEQUENCE OF SEQUENCE { * userCertificate CertificateSerialNumber, * revocationDate Time, * crlEntryExtensions Extensions OPTIONAL * -- if present, shall be v2 * } OPTIONAL, * */struct NSSPKIXrevokedCertificatesStr;typedef struct NSSPKIXrevokedCertificatesStr NSSPKIXrevokedCertificates;/* * revokedCertificate * * This is a "helper type" to simplify handling of TBSCertList objects. * * SEQUENCE { * userCertificate CertificateSerialNumber, * revocationDate Time, * crlEntryExtensions Extensions OPTIONAL * -- if present, shall be v2 * } OPTIONAL, * */struct NSSPKIXrevokedCertificateStr;typedef struct NSSPKIXrevokedCertificateStr NSSPKIXrevokedCertificate;/* * AlgorithmIdentifier * * -- fgmr comments -- * * From RFC 2459: * * (1988 syntax) * * AlgorithmIdentifier ::= SEQUENCE { * algorithm OBJECT IDENTIFIER, * parameters ANY DEFINED BY algorithm OPTIONAL } * -- contains a value of the type * -- registered for use with the * -- algorithm object identifier value * * */struct NSSPKIXAlgorithmIdentifierStr;typedef NSSPKIXAlgorithmIdentifierStr NSSPKIXAlgorithmIdentifier;/* * -- 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;typedef struct NSSPKIXORAddressStr NSSPKIXORAddress;/* * 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;typedef struct NSSPKIXBuiltInStandardAttributesStr NSSPKIXBuiltInStandardAttributes;/* * CountryName * * -- fgmr comments -- * * From RFC 2459: * * CountryName ::= [APPLICATION 1] CHOICE { * x121-dcc-code NumericString * (SIZE (ub-country-name-numeric-length)), * iso-3166-alpha2-code PrintableString * (SIZE (ub-country-name-alpha-length)) } * */struct NSSPKIXCountryNameStr;typedef struct NSSPKIXCountryNameStr NSSPKIXCountryName;/* * AdministrationDomainName * * -- fgmr comments -- * * From RFC 2459: * * AdministrationDomainName ::= [APPLICATION 2] CHOICE { * numeric NumericString (SIZE (0..ub-domain-name-length)), * printable PrintableString (SIZE (0..ub-domain-name-length)) } * */struct NSSPKIXAdministrationDomainNameStr;typedef struct NSSPKIXAdministrationDomainNameStr NSSPKIXAdministrationDomainName;/* * X121Address * * -- fgmr comments -- * * From RFC 2459: * * X121Address ::= NumericString (SIZE (1..ub-x121-address-length)) * */struct NSSPKIXX121AddressStr;typedef struct NSSPKIXX121AddressStr NSSPKIXX121Address;/* * NetworkAddress * * -- fgmr comments -- * * From RFC 2459: * * NetworkAddress ::= X121Address -- see also extended-network-address * */struct NSSPKIXNetworkAddressStr;typedef struct NSSPKIXNetworkAddressStr NSSPKIXNetworkAddress;/* * TerminalIdentifier * * -- fgmr comments -- * * From RFC 2459: * * TerminalIdentifier ::= PrintableString (SIZE (1..ub-terminal-id-length)) * */struct NSSPKIXTerminalIdentifierStr;typedef struct NSSPKIXTerminalIdentifierStr NSSPKIXTerminalIdentifier;/* * PrivateDomainName * * -- fgmr comments -- * * PrivateDomainName ::= CHOICE { * numeric NumericString (SIZE (1..ub-domain-name-length)), * printable PrintableString (SIZE (1..ub-domain-name-length)) } * */struct NSSPKIXPrivateDomainNameStr;typedef struct NSSPKIXPrivateDomainNameStr NSSPKIXPrivateDomainName;/* * OrganizationName * * -- fgmr comments -- * * OrganizationName ::= PrintableString * (SIZE (1..ub-organization-name-length)) * */struct NSSPKIXOrganizationNameStr;typedef struct NSSPKIXOrganizationNameStr NSSPKIXOrganizationName;/* * NumericUserIdentifier * * -- fgmr comments -- * * From RFC 2459: * * NumericUserIdentifier ::= NumericString * (SIZE (1..ub-numeric-user-id-length)) * */struct NSSPKIXNumericUserIdentifierStr;typedef struct NSSPKIXNumericUserIdentifierStr NSSPKIXNumericUserIdentifier;/* * 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;typedef NSSPKIXPersonalNameStr NSSPKIXPersonalName;/* * OrganizationalUnitNames * * -- fgmr comments -- * * From RFC 2459: * * OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) * OF OrganizationalUnitName * */struct NSSPKIXOrganizationalUnitNamesStr;typedef NSSPKIXOrganizationalUnitNamesStr NSSPKIXOrganizationalUnitNames;/* * OrganizationalUnitName * * -- fgmr comments -- * * From RFC 2459: * * OrganizationalUnitName ::= PrintableString (SIZE * (1..ub-organizational-unit-name-length)) * */struct NSSPKIXOrganizationalUnitNameStr;typedef struct NSSPKIXOrganizationalUnitNameStr NSSPKIXOrganizationalUnitName;/* * BuiltInDomainDefinedAttributes * * -- fgmr comments -- * * From RFC 2459: * * BuiltInDomainDefinedAttributes ::= SEQUENCE SIZE * (1..ub-domain-defined-attributes) OF * BuiltInDomainDefinedAttribute * */struct NSSPKIXBuiltInDomainDefinedAttributesStr;typedef struct NSSPKIXBuiltInDomainDefinedAttributesStr NSSPKIXBuiltInDomainDefinedAttributes;/* * 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;typedef struct NSSPKIXBuiltInDomainDefinedAttributeStr NSSPKIXBuiltInDomainDefinedAttribute;/* * ExtensionAttributes * * -- fgmr comments -- * * From RFC 2459: * * ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes) OF * ExtensionAttribute * */struct NSSPKIXExtensionAttributesStr;typedef struct NSSPKIXExtensionAttributesStr NSSPKIXExtensionAttributes;/* * 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;typedef struct NSSPKIXExtensionAttributeStr NSSPKIXExtensionAttribute;/* * ExtensionAttributeType * * -- fgmr comments -- * * From RFC 2459: * * common-name INTEGER ::= 1 * teletex-common-name INTEGER ::= 2 * teletex-organization-name INTEGER ::= 3 * teletex-personal-name INTEGER ::= 4 * teletex-organizational-unit-names INTEGER ::= 5 * teletex-domain-defined-attributes INTEGER ::= 6 * pds-name INTEGER ::= 7 * physical-delivery-country-name INTEGER ::= 8 * postal-code INTEGER ::= 9 * physical-delivery-office-name INTEGER ::= 10 * physical-delivery-office-number INTEGER ::= 11 * extension-OR-address-components INTEGER ::= 12 * physical-delivery-personal-name INTEGER ::= 13 * physical-delivery-organization-name INTEGER ::= 14 * extension-physical-delivery-address-components INTEGER ::= 15 * unformatted-postal-address INTEGER ::= 16 * street-address INTEGER ::= 17 * post-office-box-address INTEGER ::= 18 * poste-restante-address INTEGER ::= 19 * unique-postal-name INTEGER ::= 20 * local-postal-attributes INTEGER ::= 21 * extended-network-address INTEGER ::= 22 * terminal-type INTEGER ::= 23 * */enum NSSPKIXExtensionAttributeTypeEnum { NSSPKIXExtensionAttributeType_NSSinvalid = -1, NSSPKIXExtensionAttributeType_CommonName = 1, NSSPKIXExtensionAttributeType_TeletexCommonName = 2, NSSPKIXExtensionAttributeType_TeletexOrganizationName = 3, NSSPKIXExtensionAttributeType_TeletexPersonalName = 4, NSSPKIXExtensionAttributeType_TeletexOrganizationalUnitNames = 5, NSSPKIXExtensionAttributeType_TeletexDomainDefinedAttributes = 6, NSSPKIXExtensionAttributeType_PdsName = 7, NSSPKIXExtensionAttributeType_PhysicalDeliveryCountryName = 8, NSSPKIXExtensionAttributeType_PostalCode = 9, NSSPKIXExtensionAttributeType_PhysicalDeliveryOfficeName = 10, NSSPKIXExtensionAttributeType_PhysicalDeliveryOfficeNumber = 11, NSSPKIXExtensionAttributeType_ExtensionOrAddressComponents = 12, NSSPKIXExtensionAttributeType_PhysicalDeliveryPersonalName = 13, NSSPKIXExtensionAttributeType_PhysicalDeliveryOrganizationName = 14, NSSPKIXExtensionAttributeType_ExtensionPhysicalDeliveryAddressComponents = 15, NSSPKIXExtensionAttributeType_UnformattedPostalAddress = 16, NSSPKIXExtensionAttributeType_StreetAddress = 17, NSSPKIXExtensionAttributeType_PostOfficeBoxAddress = 18, NSSPKIXExtensionAttributeType_PosteRestanteAddress = 19, NSSPKIXExtensionAttributeType_UniquePostalName = 20, NSSPKIXExtensionAttributeType_LocalPostalAttributes = 21, NSSPKIXExtensionAttributeType_ExtendedNetworkAddress = 22, NSSPKIXExtensionAttributeType_TerminalType = 23};typedef enum NSSPKIXExtensionAttributeTypeEnum NSSPKIXExtensionAttributeType;/* * CommonName * * -- fgmr comments -- * * From RFC 2459: * * CommonName ::= PrintableString (SIZE (1..ub-common-name-length)) * */struct NSSPKIXCommonNameStr;typedef struct NSSPKIXCommonNameStr NSSPKIXCommonName;/* * TeletexCommonName * * -- fgmr comments -- * * From RFC 2459: * * TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length)) * */struct NSSPKIXTeletexCommonNameStr;typedef struct NSSPKIXTeletexCommonNameStr NSSPKIXTeletexCommonName;/* * TeletexOrganizationName * * -- fgmr comments -- * * From RFC 2459: * * TeletexOrganizationName ::= * TeletexString (SIZE (1..ub-organization-name-length)) * */struct NSSPKIXTeletexOrganizationNameStr;typedef struct NSSPKIXTeletexOrganizationNameStr NSSPKIXTeletexOrganizationName;/* * 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;typedef struct NSSPKIXTeletexPersonalNameStr NSSPKIXTeletexPersonalName;/* * TeletexOrganizationalUnitNames * * -- fgmr comments -- * * From RFC 2459: * * TeletexOrganizationalUnitNames ::= SEQUENCE SIZE * (1..ub-organizational-units) OF TeletexOrganizationalUnitName * */struct NSSPKIXTeletexOrganizationalUnitNamesStr;typedef struct NSSPKIXTeletexOrganizationalUnitNamesStr NSSPKIXTeletexOrganizationalUnitNames;/* * TeletexOrganizationalUnitName * * -- fgmr comments -- * * From RFC 2459: * * TeletexOrganizationalUnitName ::= TeletexString * (SIZE (1..ub-organizational-unit-name-length)) * */struct NSSPKIXTeletexOrganizationalUnitNameStr;typedef struct NSSPKIXTeletexOrganizationalUnitNameStr NSSPKIXTeletexOrganizationalUnitName;/* * PDSName
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?