Table of Contents

Class TlsCertificate

Namespace
Gio
Assembly
Gio-2.0.dll
public class TlsCertificate : Object, IObject, INotifyPropertyChanged, IDisposable, IHandle, GTypeProvider
Inheritance
TlsCertificate
Implements
Inherited Members

Constructors

TlsCertificate(bool, params ConstructArgument[])

protected TlsCertificate(bool owned, params ConstructArgument[] constructArguments)

Parameters

owned bool
constructArguments ConstructArgument[]

TlsCertificate(IntPtr, bool)

protected TlsCertificate(IntPtr ptr, bool ownedRef)

Parameters

ptr IntPtr
ownedRef bool

Fields

CertificatePemPropertyDefinition

public static readonly Property<string?, TlsCertificate> CertificatePemPropertyDefinition

Field Value

Property<string, TlsCertificate>

IssuerNamePropertyDefinition

public static readonly Property<string?, TlsCertificate> IssuerNamePropertyDefinition

Field Value

Property<string, TlsCertificate>

IssuerPropertyDefinition

public static readonly Property<TlsCertificate?, TlsCertificate> IssuerPropertyDefinition

Field Value

Property<TlsCertificate, TlsCertificate>

NotValidAfterPropertyDefinition

public static readonly Property<DateTime, TlsCertificate> NotValidAfterPropertyDefinition

Field Value

Property<DateTime, TlsCertificate>

NotValidBeforePropertyDefinition

public static readonly Property<DateTime, TlsCertificate> NotValidBeforePropertyDefinition

Field Value

Property<DateTime, TlsCertificate>

Pkcs11UriPropertyDefinition

public static readonly Property<string?, TlsCertificate> Pkcs11UriPropertyDefinition

Field Value

Property<string, TlsCertificate>

PrivateKeyPemPropertyDefinition

public static readonly Property<string?, TlsCertificate> PrivateKeyPemPropertyDefinition

Field Value

Property<string, TlsCertificate>

PrivateKeyPkcs11UriPropertyDefinition

public static readonly Property<string?, TlsCertificate> PrivateKeyPkcs11UriPropertyDefinition

Field Value

Property<string, TlsCertificate>

SubjectNamePropertyDefinition

public static readonly Property<string?, TlsCertificate> SubjectNamePropertyDefinition

Field Value

Property<string, TlsCertificate>

Properties

CertificatePem

public string? CertificatePem { get; }

Property Value

string

Issuer

public TlsCertificate? Issuer { get; }

Property Value

TlsCertificate

IssuerName

public string? IssuerName { get; }

Property Value

string

NotValidAfter

public DateTime NotValidAfter { get; }

Property Value

DateTime

NotValidBefore

public DateTime NotValidBefore { get; }

Property Value

DateTime

Pkcs11Uri

public string? Pkcs11Uri { get; }

Property Value

string

PrivateKeyPem

public string? PrivateKeyPem { get; }

Property Value

string

PrivateKeyPkcs11Uri

public string? PrivateKeyPkcs11Uri { get; }

Property Value

string

SubjectName

public string? SubjectName { get; }

Property Value

string

Methods

GetGType()

public static Type GetGType()

Returns

Type

GetIssuer()

[Version("2.28")]
public TlsCertificate? GetIssuer()

Returns

TlsCertificate

GetIssuerName()

[Version("2.70")]
public string? GetIssuerName()

Returns

string

GetNotValidAfter()

[Version("2.70")]
public DateTime? GetNotValidAfter()

Returns

DateTime

GetNotValidBefore()

[Version("2.70")]
public DateTime? GetNotValidBefore()

Returns

DateTime

GetSubjectName()

[Version("2.70")]
public string? GetSubjectName()

Returns

string

IsSame(TlsCertificate)

[Version("2.34")]
public bool IsSame(TlsCertificate certTwo)

Parameters

certTwo TlsCertificate

Returns

bool

ListNewFromFile(string)

[Version("2.28")]
public static List ListNewFromFile(string file)

Parameters

file string

Returns

List

NewFromFile(string)

[Version("2.28")]
public static TlsCertificate NewFromFile(string file)

Parameters

file string

Returns

TlsCertificate

NewFromFileWithPassword(string, string)

[Version("2.72")]
public static TlsCertificate NewFromFileWithPassword(string file, string password)

Parameters

file string
password string

Returns

TlsCertificate

NewFromFiles(string, string)

[Version("2.28")]
public static TlsCertificate NewFromFiles(string certFile, string keyFile)

Parameters

certFile string
keyFile string

Returns

TlsCertificate

NewFromPem(string, long)

[Version("2.28")]
public static TlsCertificate NewFromPem(string data, long length)

Parameters

data string
length long

Returns

TlsCertificate

NewFromPkcs11Uris(string, string?)

[Version("2.68")]
public static TlsCertificate NewFromPkcs11Uris(string pkcs11Uri, string? privateKeyPkcs11Uri)

Parameters

pkcs11Uri string
privateKeyPkcs11Uri string

Returns

TlsCertificate

NewFromPkcs12(Span<byte>, string?)

[Version("2.72")]
public static TlsCertificate NewFromPkcs12(Span<byte> data, string? password)

Parameters

data Span<byte>
password string

Returns

TlsCertificate

Verify(SocketConnectable?, TlsCertificate?)

[Version("2.28")]
public TlsCertificateFlags Verify(SocketConnectable? identity, TlsCertificate? trustedCa)

Parameters

identity SocketConnectable
trustedCa TlsCertificate

Returns

TlsCertificateFlags