TlsCertificate.newFromPkcs12

gio.tls_certificate.TlsCertificate newFromPkcs12(ubyte[] data, string password = null)

Creates a #GTlsCertificate from the data in data. It must contain a certificate and matching private key.

If extra certificates are included they will be verified as a chain and the #GTlsCertificate:issuer property will be set. All other data will be ignored.

You can pass as single password for all of the data which will be used both for the PKCS #12 container as well as encrypted private keys. If decryption fails it will error with [gio.types.TlsError.BadCertificatePassword].

This constructor requires support in the current #GTlsBackend. If support is missing it will error with [gio.types.IOErrorEnum.NotSupported].

Other parsing failures will error with [gio.types.TlsError.BadCertificate].

Parameters

dataDER-encoded PKCS #12 format certificate data
passwordoptional password for encrypted certificate data

Returns

the new certificate, or null if data is invalid

Throws

[ErrorWrap]