EldoS
Navigation
Web site
Support
Table Of Contents
View Table Of Contents | Send comments on this topic

Filter: C#  VB.NET  Pascal  ActiveX  DLL 


ElCertificateExtensions.Included

ElCertificateExtensions     See also    


 

This property specifies which extensions are present in the certificate.

 
 

Declaration

[C#]
    TSBCertificateExtensions Included;

    TSBCertificateExtensions = Int;
      ceAuthorityKeyIdentifier = Int(1);
      ceSubjectKeyIdentifier = Int(2);
      ceKeyUsage = Int(4);
      cePrivateKeyUsagePeriod = Int(8);
      ceCertificatePolicies = Int(0x10);
      cePolicyMappings = Int(0x20);
      ceSubjectAlternativeName = Int(0x40);
      ceIssuerAlternativeName = Int(0x80);
      ceBasicConstraints = Int(0x100);
      ceNameConstraints = Int(0x200);
      cePolicyConstraints = Int(0x400);
      ceExtendedKeyUsage = Int(0x800);
      ceCRLDistributionPoints = Int(0x1000);
      ceAuthorityInformationAccess = Int(0x2000);
      ceNetscapeCertType = Int(0x4000);
      ceNetscapeBaseURL = Int(0x8000);
      ceNetscapeRevokeURL = Int(0x10000);
      ceNetscapeCARevokeURL = Int(0x20000);
      ceNetscapeRenewalURL = Int(0x40000);
      ceNetscapeCAPolicyURL = Int(0x80000);
      ceNetscapeServerName = Int(0x100000);
      ceNetscapeComment = Int(0x200000);
      ceCommonName = Int(0x400000);
      ceSubjectDirectoryAttributes = Int(0x800000);

[VB.NET]
    Property Included As TSBCertificateExtensions

    TSBCertificateExtensions As Int
      Const ceAuthorityKeyIdentifier As Int = 1
      Const ceSubjectKeyIdentifier As Int = 2
      Const ceKeyUsage As Int = 4
      Const cePrivateKeyUsagePeriod As Int = 8
      Const ceCertificatePolicies As Int = &H10
      Const cePolicyMappings As Int = &H20
      Const ceSubjectAlternativeName As Int = &H40
      Const ceIssuerAlternativeName As Int = &H80
      Const ceBasicConstraints As Int = &H100
      Const ceNameConstraints As Int = &H200
      Const cePolicyConstraints As Int = &H400
      Const ceExtendedKeyUsage As Int = &H800
      Const ceCRLDistributionPoints As Int = &H1000
      Const ceAuthorityInformationAccess As Int = &H2000
      Const ceNetscapeCertType As Int = &H4000
      Const ceNetscapeBaseURL As Int = &H8000
      Const ceNetscapeRevokeURL As Int = &H10000
      Const ceNetscapeCARevokeURL As Int = &H20000
      Const ceNetscapeRenewalURL As Int = &H40000
      Const ceNetscapeCAPolicyURL As Int = &H80000
      Const ceNetscapeServerName As Int = &H100000
      Const ceNetscapeComment As Int = &H200000
      Const ceCommonName As Int = &H400000
      Const ceSubjectDirectoryAttributes As Int = &H800000

[Pascal]
    property Included : TSBCertificateExtensions;

    TSBCertificateExtensions = set of TSBCertificateExtension;
    TSBCertificateExtension = (ceAuthorityKeyIdentifier, ceSubjectKeyIdentifier, ceKeyUsage, cePrivateKeyUsagePeriod, ceCertificatePolicies, cePolicyMappings, ceSubjectAlternativeName, ceIssuerAlternativeName, ceBasicConstraints, ceNameConstraints, cePolicyConstraints, ceExtendedKeyUsage, ceCRLDistributionPoints, ceAuthorityInformationAccess, ceNetscapeCertType, ceNetscapeBaseURL, ceNetscapeRevokeURL, ceNetscapeCARevokeURL, ceNetscapeRenewalURL, ceNetscapeCAPolicyURL, ceNetscapeServerName, ceNetscapeComment, ceCommonName, ceSubjectDirectoryAttributes);

[VB6]
    Sub IElCertificateExtensionsX.IncludeExtension(Extension As TxSBCertificateExtension)
    Sub IElCertificateExtensionsX.ExcludeExtension(Extension As TxSBCertificateExtension)
    Function IElCertificateExtensionsX.IsExtensionIncluded(Extension As TxSBCertificateExtension) As Boolean

    Enum TxSBCertificateExtension
      Const SB_CE_AUTHORITY_KEY_IDENTIFIER = 0
      Const SB_CE_SUBJECT_KEY_IDENTIFIER = 1
      Const SB_CE_KEY_USAGE = 2
      Const SB_CE_PRIVATE_KEY_USAGE_PERIOD = 3
      Const SB_CE_CERTIFICATE_POLICIES = 4
      Const SB_CE_POLICY_MAPPINGS = 5
      Const SB_CE_SUBJECT_ALTERNATIVE_NAME = 6
      Const SB_CE_ISSUER_ALTERNATIVE_NAME = 7
      Const SB_CE_BASIC_CONSTRAINTS = 8
      Const SB_CE_NAME_CONSTRAINTS = 9
      Const SB_CE_POLICY_CONSTRAINTS = 10
      Const SB_CE_EXTENDED_KEY_USAGE = 11
      Const SB_CE_CRL_DISTRIBUTION_POINTS = 12
      Const SB_CE_AUTHORITY_INFORMATION_ACCESS = 13
      Const SB_CE_NETSCAPE_CERT_TYPE = 14
      Const SB_CE_NETSCAPE_BASE_URL = 15
      Const SB_CE_NETSCAPE_REVOKE_URL = 16
      Const SB_CE_NETSCAPE_CAREVOKE_URL = 17
      Const SB_CE_NETSCAPE_RENEWAL_URL = 18
      Const SB_CE_NETSCAPE_CAPOLICY_URL = 19
      Const SB_CE_NETSCAPE_SERVER_NAME = 20
      Const SB_CE_NETSCAPE_COMMENT = 21
      Const SB_CE_COMMON_NAME = 22
    End Enum

[ActiveX]
    HRESULT _stdcall IElCertificateExtensionsX.IncludeExtension([in] TxSBCertificateExtension Extension );
    HRESULT _stdcall IElCertificateExtensionsX.ExcludeExtension([in] TxSBCertificateExtension Extension );
    HRESULT _stdcall IElCertificateExtensionsX.IsExtensionIncluded([in] TxSBCertificateExtension Extension, [out, retval] VARIANT_BOOL * Result );


    typedef enum tagTxSBCertificateExtension
    {
      SB_CE_AUTHORITY_KEY_IDENTIFIER = 0,
      SB_CE_SUBJECT_KEY_IDENTIFIER = 1,
      SB_CE_KEY_USAGE = 2,
      SB_CE_PRIVATE_KEY_USAGE_PERIOD = 3,
      SB_CE_CERTIFICATE_POLICIES = 4,
      SB_CE_POLICY_MAPPINGS = 5,
      SB_CE_SUBJECT_ALTERNATIVE_NAME = 6,
      SB_CE_ISSUER_ALTERNATIVE_NAME = 7,
      SB_CE_BASIC_CONSTRAINTS = 8,
      SB_CE_NAME_CONSTRAINTS = 9,
      SB_CE_POLICY_CONSTRAINTS = 10,
      SB_CE_EXTENDED_KEY_USAGE = 11,
      SB_CE_CRL_DISTRIBUTION_POINTS = 12,
      SB_CE_AUTHORITY_INFORMATION_ACCESS = 13,
      SB_CE_NETSCAPE_CERT_TYPE = 14,
      SB_CE_NETSCAPE_BASE_URL = 15,
      SB_CE_NETSCAPE_REVOKE_URL = 16,
      SB_CE_NETSCAPE_CAREVOKE_URL = 17,
      SB_CE_NETSCAPE_RENEWAL_URL = 18,
      SB_CE_NETSCAPE_CAPOLICY_URL = 19,
      SB_CE_NETSCAPE_SERVER_NAME = 20,
      SB_CE_NETSCAPE_COMMENT = 21,
      SB_CE_COMMON_NAME = 22
     } TxSBCertificateExtension;

[DLL]
    not implemented;
 
 

Description

    This extension should be used to obtain/set information about the extensions which are/should be present in certificate.

    Note:  access to included extensions is different for VCL and .NET versions. To include several extensions in .NET use bitwise OR operation, for example "ceAuthorityKeyIdentifier | cePrivateKeyUsagePeriod | ceCRLDistributionPoints".

 
 

See also:     OtherExtensions

 
Contact Us | Terms of Use | Trademarks | Privacy Statement
Copyright (c) 1998-2008, EldoS Corporation