X509Chain.Build Method (X509Certificate2)

 

Builds an X.509 chain using the policy specified in X509ChainPolicy.

Namespace:   System.Security.Cryptography.X509Certificates
Assembly:  System (in System.dll)

[<PermissionSetAttribute(SecurityAction.LinkDemand, Unrestricted = true)>]
[<PermissionSetAttribute(SecurityAction.InheritanceDemand, Unrestricted = true)>]
member Build : 
        certificate:X509Certificate2 -> bool

Return Value

Type: System.Boolean

true if the X.509 certificate is valid; otherwise, false.

Exception Condition
ArgumentException

The certificate is not a valid certificate or is null.

CryptographicException

The certificate is unreadable.

Note that a valid X.509 certificate from a trusted issuer is valid only for the use specified in the X509ChainPolicy object. Certificates that meet these chain policy rules might still be invalid for specific uses with such features as Security/MIME (SMIME), Authenticode, or Secure Sockets Layer (SSL). If further processing is required to determine whether the certificate is valid for a specific policy, derive a class from X509Chain and override the Build method so that it calls the base class Build method first, and then does the additional processing.

The following code example opens the current user's personal certificate store, allows you to select a certificate, then writes certificate and certificate chain information to the console. The output depends on the certificate you select.

No code example is currently available or this language may not be supported.

InheritanceDemand

for full trust for inheritors. This member cannot be inherited by partially trusted code.

LinkDemand

for full trust for the immediate caller. This member cannot be used by partially trusted code.

StorePermission

for the right to open the store. Security action: Demand. Associated enumeration: StorePermissionFlags.OpenStore

StorePermission

for the right to enumerate certificates. Security action: Demand. Associated enumeration: StorePermissionFlags.EnumerateCertificates

.NET Framework
Available since 2.0
Return to top
Show: