Documentación offline PHP master

openssl_csr_get_subject

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

openssl_csr_get_subject

Retorna el sujeto de una

CSR

Descripción#

openssl_csr_get_subject(OpenSSLCertificateSigningRequest $csr, [bool $short_names]): array
```php

`openssl_csr_get_subject` retorna las informaciones sobre el nombre distintivo del sujeto codificado en el `csr`, incluyendo los campos commonName (CN), organizationName (O), countryName (C) etc.

## Parámetros

`csr`  
Ver los [parámetros CSR](#openssl.certparams) para obtener una lista de los valores válidos.

`short_names`  
`short_names` controla cómo los datos son indexados en el array - si `short_names` es `true` (por omisión) entonces los campos serán indexados con la forma corta del nombre, de lo contrario el nombre completo será utilizado - por ejemplo: CN es la forma corta de commonName.

## Valores devueltos

Retorna un `array` asociativo con las descripciones de los sujetos, o `false` si ocurre un error.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.0.0 | `csr` ahora acepta una instancia de `OpenSSLCertificateSigningRequest` ; anteriormente, se aceptaba un `resource` de tipo `OpenSSL X.509 CSR`. |

## Ejemplos

Ejemplo con openssl_csr_get_subject()
"CA", "stateOrProvinceName" => "Alberta", "localityName" => "Calgary", "organizationName" => "XYZ Widgets Inc", "organizationalUnitName" => "PHP Documentation Team", "commonName" => "Wez Furlong", "emailAddress" => "wez@example.com", ); $private_key = openssl_pkey_new(array( "private_key_bits" => 2048, "private_key_type" => OPENSSL_KEYTYPE_RSA, )); $configargs = array( 'digest_alg' => 'sha512WithRSAEncryption' ); $csr = openssl_csr_new($subject, $privkey, $configargs); print_r(openssl_csr_get_subject($csr)); ?>

```php

Resultado del ejemplo anterior es similar a:

Array
(
    [C] => CA
    [ST] => Alberta
    [L] => Calgary
    [O] => XYZ Widgets Inc
    [OU] => PHP Documentation Team
    [CN] => Wez Furlong
    [emailAddress] => wez@example.com
)

Véase también#

openssl_csr_new, openssl_csr_get_public_key, openssl_x509_parse