nsspkixt.h
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 2,282 行 · 第 1/4 页
H
2,282 行
* * -- fgmr comments -- * * From RFC 2459: * * PDSName ::= PrintableString (SIZE (1..ub-pds-name-length)) * */struct NSSPKIXPDSNameStr;typedef struct NSSPKIXPDSNameStr NSSPKIXPDSName;/* * PhysicalDeliveryCountryName * * -- fgmr comments -- * * From RFC 2459: * * PhysicalDeliveryCountryName ::= CHOICE { * x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)), * iso-3166-alpha2-code PrintableString * (SIZE (ub-country-name-alpha-length)) } * */struct NSSPKIXPhysicalDeliveryCountryNameStr;typedef struct NSSPKIXPhysicalDeliveryCountryNameStr NSSPKIXPhysicalDeliveryCountryName;/* * PostalCode * * -- fgmr comments -- * * From RFC 2459: * * PostalCode ::= CHOICE { * numeric-code NumericString (SIZE (1..ub-postal-code-length)), * printable-code PrintableString (SIZE (1..ub-postal-code-length)) } * */struct NSSPKIXPostalCodeStr;typedef struct NSSPKIXPostalCodeStr NSSPKIXPostalCode;/* * 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;typedef struct NSSPKIXPDSParameterStr NSSPKIXPDSParameter;/* * PhysicalDeliveryOfficeName * * -- fgmr comments -- * * From RFC 2459: * * PhysicalDeliveryOfficeName ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXPhysicalDeliveryOfficeName;/* * PhysicalDeliveryOfficeNumber * * -- fgmr comments -- * * From RFC 2459: * * PhysicalDeliveryOfficeNumber ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXPhysicalDeliveryOfficeNumber;/* * ExtensionORAddressComponents * * -- fgmr comments -- * * From RFC 2459: * * ExtensionORAddressComponents ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXExtensionORAddressComponents;/* * PhysicalDeliveryPersonalName * * -- fgmr comments -- * * From RFC 2459: * * PhysicalDeliveryPersonalName ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXPhysicalDeliveryPersonalName;/* * PhysicalDeliveryOrganizationName * * -- fgmr comments -- * * From RFC 2459: * * PhysicalDeliveryOrganizationName ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXPhysicalDeliveryOrganizationName;/* * ExtensionPhysicalDeliveryAddressComponents * * -- fgmr comments -- * * From RFC 2459: * * ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXExtensionPhysicalDeliveryAddressComponents;/* * 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;typedef struct NSSPKIXUnformattedPostalAddressStr NSSPKIXUnformattedPostalAddress;/* * StreetAddress * * -- fgmr comments -- * * From RFC 2459: * * StreetAddress ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXStreetAddress;/* * PostOfficeBoxAddress * * -- fgmr comments -- * * From RFC 2459: * * PostOfficeBoxAddress ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXPostOfficeBoxAddress;/* * PosteRestanteAddress * * -- fgmr comments -- * * From RFC 2459: * * PosteRestanteAddress ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXPosteRestanteAddress;/* * UniquePostalName * * -- fgmr comments -- * * From RFC 2459: * * UniquePostalName ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXUniquePostalName;/* * LocalPostalAttributes * * -- fgmr comments -- * * From RFC 2459: * * LocalPostalAttributes ::= PDSParameter * */typedef NSSPKIXPDSParameter NSSPKIXLocalPostalAttributes;/* * 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;typedef struct NSSPKIXExtendedNetworkAddressStr NSSPKIXExtendedNetworkAddress;/* * NSSPKIXExtendedNetworkAddressChoice * * Helper enumeration for ExtendedNetworkAddress * -- fgmr comments -- * */enum NSSPKIXExtendedNetworkAddressEnum { NSSPKIXExtendedNetworkAddress_NSSinvalid = -1, NSSPKIXExtendedNetworkAddress_e1634Address, NSSPKIXExtendedNetworkAddress_psapAddress};typedef enum NSSPKIXExtendedNetworkAddressEnum NSSPKIXExtendedNetworkAddressChoice;/* * 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;typedef struct NSSe1634addressStr NSSe1634address;/* * 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;typedef struct NSSPKIXPresentationAddressStr NSSPKIXPresentationAddress;/* * TerminalType * * -- fgmr comments -- * * From RFC 2459: * * TerminalType ::= INTEGER { * telex (3), * teletex (4), * g3-facsimile (5), * g4-facsimile (6), * ia5-terminal (7), * videotex (8) } (0..ub-integer-options) * */enum NSSPKIXTerminalTypeEnum { NSSPKIXTerminalType_NSSinvalid = -1, NSSPKIXTerminalType_telex = 3, NSSPKIXTerminalType_teletex = 4, NSSPKIXTerminalType_g3Facsimile = 5, NSSPKIXTerminalType_g4Facsimile = 6, NSSPKIXTerminalType_iA5Terminal = 7, NSSPKIXTerminalType_videotex = 8};typedef enum NSSPKIXTerminalTypeEnum NSSPKIXTerminalType;/* * TeletexDomainDefinedAttributes * * -- fgmr comments -- * * From RFC 2459: * * TeletexDomainDefinedAttributes ::= SEQUENCE SIZE * (1..ub-domain-defined-attributes) OF TeletexDomainDefinedAttribute * */struct NSSPKIXTeletexDomainDefinedAttributesStr;typedef struct NSSPKIXTeletexDomainDefinedAttributesStr NSSPKIXTeletexDomainDefinedAttributes;/* * 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;typedef struct NSSPKIXTeletexDomainDefinedAttributeStr NSSPKIXTeletexDomainDefinedAttribute;/* * 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;typedef struct NSSPKIXAuthorityKeyIdentifierStr NSSPKIXAuthorityKeyIdentifier;/* * KeyIdentifier * * -- fgmr comments -- * * From RFC 2459: * * KeyIdentifier ::= OCTET STRING * */typedef NSSItem NSSPKIXKeyIdentifier;/* * SubjectKeyIdentifier * * -- fgmr comments -- * * From RFC 2459: * * SubjectKeyIdentifier ::= KeyIdentifier * */typedef NSSPKIXKeyIdentifier NSSPKIXSubjectKeyIdentifier;/* * 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;typedef struct NSSPKIXKeyUsageStr NSSPKIXKeyUsage;/* * KeyUsageValue * * -- helper for testing many key usages at once * */enum NSSPKIXKeyUsageValueEnum { NSSPKIXKeyUsage_NSSinvalid = 0, NSSPKIXKeyUsage_DigitalSignature = 0x001, NSSPKIXKeyUsage_NonRepudiation = 0x002, NSSPKIXKeyUsage_KeyEncipherment = 0x004, NSSPKIXKeyUsage_DataEncipherment = 0x008, NSSPKIXKeyUsage_KeyAgreement = 0x010, NSSPKIXKeyUsage_KeyCertSign = 0x020, NSSPKIXKeyUsage_CRLSign = 0x040, NSSPKIXKeyUsage_EncipherOnly = 0x080, NSSPKIXKeyUsage_DecipherOnly = 0x100};typedef enum NSSPKIXKeyUsageValueEnum NSSPKIXKeyUsageValue;/* * 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;typedef struct NSSPKIXPrivateKeyUsagePeriodStr NSSPKIXPrivateKeyUsagePeriod;/* * CertificatePolicies * * -- fgmr comments -- * * From RFC 2459: * * CertificatePolicies ::= SEQUENCE SIZE (1..MAX) OF PolicyInformation * */struct NSSPKIXCertificatePoliciesStr;typedef struct NSSPKIXCertificatePoliciesStr NSSPKIXCertificatePolicies;/* * PolicyInformation * * -- fgmr comments -- * * From RFC 2459: * * PolicyInformation ::= SEQUENCE { * policyIdentifier CertPolicyId, * policyQualifiers SEQUENCE SIZE (1..MAX) OF * PolicyQualifierInfo OPTIONAL } * */struct NSSPKIXPolicyInformationStr;typedef struct NSSPKIXPolicyInformationStr NSSPKIXPolicyInformation;/* * CertPolicyId * * -- fgmr comments -- * * From RFC 2459: * * CertPolicyId ::= OBJECT IDENTIFIER * */typedef NSSOID NSSPKIXCertPolicyId;/* * PolicyQualifierInfo * * -- fgmr comments -- * * From RFC 2459: * * PolicyQualifierInfo ::= SEQUENCE { * policyQualifierId PolicyQualifierId, * qualifier ANY DEFINED BY policyQualifierId } * */struct NSSPKIXPolicyQualifierInfoStr;typedef NSSPKIXPolicyQualifierInfoStr NSSPKIXPolicyQualifierInfo;/* * PolicyQualifierId * * -- fgmr comments -- * * From RFC 2459: * * PolicyQualifierId ::= * OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice ) * */typedef NSSOID NSSPKIXPolicyQualifierId;/* * CPSuri * * -- fgmr comments -- * * From RFC 2459: * * CPSuri ::= IA5String * */struct NSSPKIXCPSuriStr;typedef struct NSSPKIXCPSuriStr NSSPKIXCPSuri;/* * UserNotice * * -- fgmr comments -- * * From RFC 2459: * * UserNotice ::= SEQUENCE { * noticeRef NoticeReference OPTIONAL, * explicitText DisplayText OPTIONAL} * */struct NSSPKIXUserNoticeStr;typedef struct NSSPKIXUserNoticeStr NSSPKIXUserNotice;/* * NoticeReference * * -- fgmr comments -- * * From RFC 2459:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?