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