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

# openssl_pkcs12_export_to_file

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

openssl_pkcs12_export_to_file — Exporta um arquivo de armazenamento de certificados compatível com PKCS#12

### Descrição

function 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

`certificate`
  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.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open