Class TlsCertificate
- Namespace
- Gio
- Assembly
- Gio-2.0.dll
public class TlsCertificate : Object, IDisposable, NativeObject, GTypeProvider, InstanceFactory
- Inheritance
-
TlsCertificate
- Implements
- Inherited Members
Constructors
TlsCertificate(params ConstructArgument[])
[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public TlsCertificate(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
TlsCertificate(CreationData)
[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected TlsCertificate(CreationData data)
Parameters
dataCreationData
TlsCertificate(TlsCertificateHandle)
protected TlsCertificate(TlsCertificateHandle handle)
Parameters
handleTlsCertificateHandle
Fields
CertificatePemPropertyDefinition
public static readonly Property<string?, TlsCertificate> CertificatePemPropertyDefinition
Field Value
IssuerNamePropertyDefinition
public static readonly Property<string?, TlsCertificate> IssuerNamePropertyDefinition
Field Value
IssuerPropertyDefinition
public static readonly Property<TlsCertificate?, TlsCertificate> IssuerPropertyDefinition
Field Value
NotValidAfterPropertyDefinition
public static readonly Property<DateTime, TlsCertificate> NotValidAfterPropertyDefinition
Field Value
NotValidBeforePropertyDefinition
public static readonly Property<DateTime, TlsCertificate> NotValidBeforePropertyDefinition
Field Value
Pkcs11UriPropertyDefinition
public static readonly Property<string?, TlsCertificate> Pkcs11UriPropertyDefinition
Field Value
PrivateKeyPemPropertyDefinition
public static readonly Property<string?, TlsCertificate> PrivateKeyPemPropertyDefinition
Field Value
PrivateKeyPkcs11UriPropertyDefinition
public static readonly Property<string?, TlsCertificate> PrivateKeyPkcs11UriPropertyDefinition
Field Value
SubjectNamePropertyDefinition
public static readonly Property<string?, TlsCertificate> SubjectNamePropertyDefinition
Field Value
Properties
CertificatePem
public string? CertificatePem { get; }
Property Value
Issuer
public TlsCertificate? Issuer { get; }
Property Value
IssuerName
public string? IssuerName { get; }
Property Value
NotValidAfter
public DateTime NotValidAfter { get; }
Property Value
NotValidBefore
public DateTime NotValidBefore { get; }
Property Value
Pkcs11Uri
public string? Pkcs11Uri { get; }
Property Value
PrivateKeyPem
public string? PrivateKeyPem { get; }
Property Value
PrivateKeyPkcs11Uri
public string? PrivateKeyPkcs11Uri { get; }
Property Value
SubjectName
public string? SubjectName { get; }
Property Value
Methods
GetGType()
public static Type GetGType()
Returns
GetIssuer()
[Version("2.28")]
public TlsCertificate? GetIssuer()
Returns
GetIssuerName()
[Version("2.70")]
public string? GetIssuerName()
Returns
GetNotValidAfter()
[Version("2.70")]
public DateTime? GetNotValidAfter()
Returns
GetNotValidBefore()
[Version("2.70")]
public DateTime? GetNotValidBefore()
Returns
GetSubjectName()
[Version("2.70")]
public string? GetSubjectName()
Returns
IsSame(TlsCertificate)
[Version("2.34")]
public bool IsSame(TlsCertificate certTwo)
Parameters
certTwoTlsCertificate
Returns
ListNewFromFile(string)
[Version("2.28")]
public static List ListNewFromFile(string file)
Parameters
filestring
Returns
NewFromFile(string)
[Version("2.28")]
public static TlsCertificate NewFromFile(string file)
Parameters
filestring
Returns
NewFromFileWithPassword(string, string)
[Version("2.72")]
public static TlsCertificate NewFromFileWithPassword(string file, string password)
Parameters
Returns
NewFromFiles(string, string)
[Version("2.28")]
public static TlsCertificate NewFromFiles(string certFile, string keyFile)
Parameters
Returns
NewFromPem(string, nint)
[Version("2.28")]
public static TlsCertificate NewFromPem(string data, nint length)
Parameters
Returns
NewFromPkcs11Uris(string, string?)
[Version("2.68")]
public static TlsCertificate NewFromPkcs11Uris(string pkcs11Uri, string? privateKeyPkcs11Uri)
Parameters
Returns
NewFromPkcs12(Span<byte>, string?)
[Version("2.72")]
public static TlsCertificate NewFromPkcs12(Span<byte> data, string? password)
Parameters
Returns
NewFromPointer(nint, bool)
Creates a new managed TlsCertificate instance for a given pointer.
public static TlsCertificate NewFromPointer(nint ptr, bool ownsHandle)
Parameters
Returns
NewWithProperties(ConstructArgument[])
Creates a new TlsCertificate and sets the properties specified by the construct arguments.
public static TlsCertificate NewWithProperties(ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]The properties to set.
Returns
Verify(SocketConnectable?, TlsCertificate?)
[Version("2.28")]
public TlsCertificateFlags Verify(SocketConnectable? identity, TlsCertificate? trustedCa)
Parameters
identitySocketConnectabletrustedCaTlsCertificate