属性

GioTlsCertificate:private-key-pem

自:2.28

声明

property private-key-pem: utf8 [ read, write, construct-only ]

描述 [源]

证书的私钥的PEM(ASCII)编码表示,可以是PKCS #1格式(例如,“BEGIN RSA PRIVATE KEY”)或未加密的PKCS #8格式(例如,“BEGIN PRIVATE KEY”)。PKCS #8格式自2.32版支持;早期版本仅支持PKCS #1。您可以使用openssl rsa工具将PKCS #8密钥转换为PKCS #1。

当构造密钥时(例如,从文件中构造),可以设置此属性(或GTlsCertificate:private-key属性)。由于GLib 2.70,现在也可以读取;然而,请注意,如果私钥由PKCS #11 URI支持——例如,如果它在智能卡上存储——则此属性将是NULL。如果是这样,必须通过其PKCS #11 URI——例如,通过 GTlsCertificate:private-key-pkcs11-uri——引用私钥。您必须检查这两个属性以确定证书是否真的有一个私钥。当读取此属性时,输出格式将是未加密的PKCS #8。

类型:gchar*

自:2.28

默认值NULL

标志

可读
可写
构造
仅构造