密钥/证书参数

许多 openssl 函数需要密钥或证书参数。可以使用以下方法获取它们

  • 证书

    1. 一个 OpenSSLCertificate 实例(或在 PHP 8.0.0 之前,资源 类型为 OpenSSL X.509)由 openssl_x509_read() 返回
    2. 一个字符串,格式为 file://path/to/cert.pem;命名文件必须包含 PEM 编码的证书
    3. 一个包含证书内容的字符串,PEM 编码,可能以 -----BEGIN CERTIFICATE----- 开头

  • 证书签名请求 (CSR)

    1. 一个 OpenSSLCertificateSigningRequest 实例(或在 PHP 8.0.0 之前,资源 类型为 OpenSSL X.509 CSR)由 openssl_csr_new() 返回
    2. 一个字符串,格式为 file://path/to/csr.pem;命名文件必须包含 PEM 编码的 CSR
    3. 一个包含 CSR 内容的字符串,PEM 编码,可能以 -----BEGIN CERTIFICATE REQUEST----- 开头

  • 公钥/私钥

    1. 一个 OpenSSLAsymmetricKey 实例(或在 PHP 8.0.0 之前,资源 类型为 OpenSSL key)由 openssl_get_publickey()openssl_get_privatekey() 返回
    2. 仅对于公钥:一个 OpenSSLCertificate 实例(或在 PHP 8.0.0 之前,资源 类型为 OpenSSL X.509
    3. 一个字符串,格式为 file://path/to/file.pem - 命名文件必须包含 PEM 编码的证书/私钥(它可能同时包含两者)
    4. 一个包含证书/密钥内容的字符串,PEM 编码,可能以 -----BEGIN PUBLIC KEY----- 开头
    5. 对于私钥,您还可以使用语法 array($key, $passphrase),其中 $key 代表使用上述 file:// 或文本内容表示法指定的密钥,而 $passphrase 代表包含该私钥密码的字符串

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top