Class X509ExtensionsGenerator
- Namespace
- Org.BouncyCastle.Asn1.X509
- Assembly
- BouncyCastle.Cryptography.dll
public class X509ExtensionsGenerator
- Inheritance
-
X509ExtensionsGenerator
- Inherited Members
Remarks
Generator for X.509 extensions
Properties
IsEmpty
Return true if there are no extension present in this generator.
public bool IsEmpty { get; }
Property Value
- bool
True if empty, false otherwise
Methods
AddExtension(DerObjectIdentifier, X509Extension)
public void AddExtension(DerObjectIdentifier oid, X509Extension x509Extension)
Parameters
oidDerObjectIdentifierx509ExtensionX509Extension
AddExtension(DerObjectIdentifier, bool, Asn1Encodable)
Add an extension with the given oid and the passed in value to be included in the OCTET STRING associated with the extension.
public void AddExtension(DerObjectIdentifier oid, bool critical, Asn1Encodable extValue)
Parameters
oidDerObjectIdentifierOID for the extension.
criticalboolTrue if critical, false otherwise.
extValueAsn1EncodableThe ASN.1 object to be included in the extension.
AddExtension(DerObjectIdentifier, bool, IAsn1Convertible)
public void AddExtension(DerObjectIdentifier oid, bool critical, IAsn1Convertible extValue)
Parameters
oidDerObjectIdentifiercriticalboolextValueIAsn1Convertible
AddExtension(DerObjectIdentifier, bool, byte[])
Add an extension with the given oid and the passed in byte array to be wrapped in the OCTET STRING associated with the extension.
public void AddExtension(DerObjectIdentifier oid, bool critical, byte[] extValue)
Parameters
oidDerObjectIdentifierOID for the extension.
criticalboolTrue if critical, false otherwise.
extValuebyte[]The byte array to be wrapped.
AddExtension(Extension)
public void AddExtension(Extension extension)
Parameters
extensionExtension
AddExtensions(X509Extensions)
public void AddExtensions(X509Extensions extensions)
Parameters
extensionsX509Extensions
Generate()
Generate an X509Extensions object based on the current state of the generator.
public X509Extensions Generate()
Returns
- X509Extensions
An
X509Extensionsobject
GetExtension(DerObjectIdentifier)
public X509Extension GetExtension(DerObjectIdentifier oid)
Parameters
Returns
HasExtension(DerObjectIdentifier)
public bool HasExtension(DerObjectIdentifier oid)
Parameters
Returns
RemoveExtension(DerObjectIdentifier)
public void RemoveExtension(DerObjectIdentifier oid)
Parameters
ReplaceExtension(DerObjectIdentifier, X509Extension)
public void ReplaceExtension(DerObjectIdentifier oid, X509Extension x509Extension)
Parameters
oidDerObjectIdentifierx509ExtensionX509Extension
ReplaceExtension(DerObjectIdentifier, bool, Asn1Encodable)
public void ReplaceExtension(DerObjectIdentifier oid, bool critical, Asn1Encodable extValue)
Parameters
oidDerObjectIdentifiercriticalboolextValueAsn1Encodable
ReplaceExtension(DerObjectIdentifier, bool, IAsn1Convertible)
public void ReplaceExtension(DerObjectIdentifier oid, bool critical, IAsn1Convertible extValue)
Parameters
oidDerObjectIdentifiercriticalboolextValueIAsn1Convertible
ReplaceExtension(DerObjectIdentifier, bool, byte[])
public void ReplaceExtension(DerObjectIdentifier oid, bool critical, byte[] extValue)
Parameters
oidDerObjectIdentifiercriticalboolextValuebyte[]
ReplaceExtension(Extension)
public void ReplaceExtension(Extension extension)
Parameters
extensionExtension
Reset()
Reset the generator
public void Reset()