КриптоПро .NET
Search Results for

    Показать/Скрыть содержание

    Class CpX509BasicConstraintsExtension

    Inheritance
    object
    CpAsnEncodedData
    CpX509Extension
    CpX509BasicConstraintsExtension
    Inherited Members
    CpX509Extension.Critical
    CpAsnEncodedData.Oid
    CpAsnEncodedData.RawData
    CpAsnEncodedData.Format(bool)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: CryptoPro.Security.Cryptography.X509Certificates
    Assembly: CryptoPro.Security.Cryptography.dll
    Syntax
    public sealed class CpX509BasicConstraintsExtension : CpX509Extension

    Constructors

    CpX509BasicConstraintsExtension()

    Declaration
    public CpX509BasicConstraintsExtension()

    CpX509BasicConstraintsExtension(CpAsnEncodedData, bool)

    Declaration
    public CpX509BasicConstraintsExtension(CpAsnEncodedData encodedBasicConstraints, bool critical)
    Parameters
    Type Name Description
    CpAsnEncodedData encodedBasicConstraints
    bool critical

    CpX509BasicConstraintsExtension(bool, bool, int, bool)

    Declaration
    public CpX509BasicConstraintsExtension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical)
    Parameters
    Type Name Description
    bool certificateAuthority
    bool hasPathLengthConstraint
    int pathLengthConstraint
    bool critical

    Properties

    CertificateAuthority

    Declaration
    public bool CertificateAuthority { get; }
    Property Value
    Type Description
    bool

    HasPathLengthConstraint

    Declaration
    public bool HasPathLengthConstraint { get; }
    Property Value
    Type Description
    bool

    PathLengthConstraint

    Declaration
    public int PathLengthConstraint { get; }
    Property Value
    Type Description
    int

    Methods

    CopyFrom(CpAsnEncodedData)

    Copies information from an CpAsnEncodedData object.

    Declaration
    public override void CopyFrom(CpAsnEncodedData asnEncodedData)
    Parameters
    Type Name Description
    CpAsnEncodedData asnEncodedData

    The CpAsnEncodedData object to base the new object on.

    Overrides
    CpX509Extension.CopyFrom(CpAsnEncodedData)

    CreateForCertificateAuthority(int?)

    Creates an instance of CpX509BasicConstraintsExtension appropriate for a certificate authority, optionally including a path length constraint value.

    Declaration
    public static CpX509BasicConstraintsExtension CreateForCertificateAuthority(int? pathLengthConstraint = null)
    Parameters
    Type Name Description
    int? pathLengthConstraint

    The longest valid length of a certificate chain between the certificate containing this extension and an end-entity certificate. The default is null, an unconstrained length.

    Returns
    Type Description
    CpX509BasicConstraintsExtension

    The configured basic constraints extension.

    Remarks

    Following the guidance from IETF RFC 3280, the extension returned from this method will have the Critical property set to true.

    Exceptions
    Type Condition
    ArgumentOutOfRangeException

    pathLengthConstraint is a non-null value less than zero.

    CreateForEndEntity(bool)

    Creates an instance of CpX509BasicConstraintsExtension appropriate for an end-entity certificate, optionally marking the extension as critical.

    Declaration
    public static CpX509BasicConstraintsExtension CreateForEndEntity(bool critical = false)
    Parameters
    Type Name Description
    bool critical

    true to mark the extension as critical; false otherwise. The default is false.

    Returns
    Type Description
    CpX509BasicConstraintsExtension

    The configured basic constraints extension.

    В этом разделе
    Наверх Generated by DocFX