openssl_pkcs12_export_to_file

(PHP 5 >= 5.2.2, PHP 7, PHP 8)

openssl_pkcs12_export_to_fileExporta um arquivo de armazenamento de certificados compatível com PKCS#12

Descrição

openssl_pkcs12_export_to_file(
    OpenSSLCertificate|string $certificate,
    string $output_filename,
    #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,
    #[\SensitiveParameter] string $passphrase,
    array $options = []
): bool

openssl_pkcs12_export_to_file() armazena o certificado informado no parâmetro certificate em um arquivo nomeado por output_filename em um formato de arquivo PKCS#12.

Parâmetros

x509

Consulte Parâmetros Chave/Certificado para obter uma lista de valores válidos.

output_filename

Caminho para o arquivo de saída.

private_key

Componente de chave privada do arquivo PKCS#12. Consulte Parâmetros de chave pública/privada para obter uma lista de valores válidos.

passphrase

Senha de criptografia para desbloquear o arquivo PKCS#12.

options

Array opcional, outras chaves serão ignoradas.

Chave Descrição
"extracerts" array de certificados extras ou um único certificado a ser incluído no arquivo PKCS#12.
"friendly_name" string a ser usada para o certificado e chave fornecidos

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Registro de Alterações

Versão Descrição
8.0.0 certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
8.0.0 private_key agora aceita uma instância de OpenSSLAsymmetricKey ou de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.