Exporta um arquivo de armazenamento de certificados compatível com PKCS#12 para uma variável

# openssl_pkcs12_export

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

openssl_pkcs12_export — Exporta um arquivo de armazenamento de certificados compatível com PKCS#12 para uma variável

### Descrição

function openssl_pkcs12_export(
OpenSSLCertificate|string `$certificate`,
string `&$output`,
#[\SensitiveParameter]OpenSSLAsymmetricKey|OpenSSLCertificate|array|string `$private_key`,
#[\SensitiveParameter]string `$passphrase`,
array `$options` = []
): bool

openssl_pkcs12_export() armazena o certificado informado no parâmetro `certificate` na string especificada em `output` em um formato PKCS#12.

### Parâmetros

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

  Em caso de sucesso, conterá o certificado PKCS#12.

`private_key`

  Componente da chave privada do certificado PKCS#12. Consulte os parâmetros de chave pública/privada para uma lista de valores válidos.

`passphrase`

  Senha de criptografia para desbloquear o certificado 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 na string 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