Exporta um CSR para um arquivo

# openssl_csr_export_to_file

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

openssl_csr_export_to_file — Exporta um CSR para um arquivo

### Descrição

function openssl_csr_export_to_file(OpenSSLCertificateSigningRequest|string `$csr`, string `$output_filename`, bool `$no_text` = `true`): bool

openssl_csr_export_to_file() grava a Requisição de Assinatura de Certificado, representada pelo parâmetro `csr`, em formato PEM, no arquivo informado em `output_filename`.

### Parâmetros

`csr`
  Consulte Parâmetros CSR para obter uma lista de valores válidos.
`output_filename`

  Caminho para o arquivo de saída.

`no_text`
  O parâmetro opcional `notext` afeta a verbosidade da saída; se for `false`, então informações adicionais legíveis para humanos serão incluídas na saída. O valor padrão de `notext` é `true`.

### 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 | `csr` aceita agora uma instância de OpenSSLCertificateSigningRequest; anteriormente, um resource do tipo `OpenSSL X.509 CSR` era aceito.

### Exemplos

Exemplo #1 Exemplo de openssl_csr_export_to_file()

    <?php
    $subject = array(
        "commonName" => "example.com",
    );
    $private_key = openssl_pkey_new(array(
        "private_key_bits" => 2048,
        "private_key_type" => OPENSSL_KEYTYPE_RSA,
    ));
    $csr = openssl_csr_new($subject, $private_key, array('digest_alg' => 'sha384') );
    openssl_pkey_export_to_file($private_key, 'chave-privada.key');
    // Junto com o assunto, o CSR contém a chave pública correspondente à chave privada
    openssl_csr_export_to_file($csr, 'csr-exemplo.pem');
    ?>

### Veja Também

- openssl_csr_export() - Exporta um CSR como uma string
- openssl_csr_new() - Gera um CSR
- openssl_csr_sign() - Assina um CSR com outro certificado (ou ele mesmo) e gera um certificado

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