Exporta um CSR como uma string

# openssl_csr_export

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

openssl_csr_export — Exporta um CSR como uma string

### Descrição

function openssl_csr_export(OpenSSLCertificateSigningRequest|string `$csr`, string `&$output`, bool `$no_text` = `true`): bool

openssl_csr_export() exporta a Requisição de Assinatura de Certificado, representada pelo parâmetro `csr`, em formato PEM, na variável informada em `output`, que é passada por referência.

### Parâmetros

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

  Em caso de sucesso, esta string conterá o CSR codificado no formato PEM

`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()

    <?php
    $subject = array(
        "commonName" => "example.com",
    );
    $private_key = openssl_pkey_new(array(
        "private_key_bits" => 2048,
        "private_key_type" => OPENSSL_KEYTYPE_RSA,
    ));
    $configargs = array(
        'digest_alg' => 'sha256WithRSAEncryption'
    );
    $csr = openssl_csr_new($subject, $private_key, $configargs);
    openssl_csr_export($csr, $csr_string);
    echo $csr_string;
    ?>

### Veja Também

- openssl_csr_export_to_file() - Exporta um CSR para um arquivo
- 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