# Habilitar CRL

{% hint style="danger" %}
Tú **OLVIDE** debes habilitar CRL para SCEPman. De forma predeterminada, SCEPman usa OCSP para la revocación.
{% endhint %}

SCEPman depende principalmente de OCSP para comprobar el estado de revocación de un certificado, ya que OCSP permite la revocación en tiempo real, lo que lo convierte en el protocolo ideal para entornos de trabajo dinámicos. En cambio, CRL funciona con actualizaciones programadas, lo que limita su eficacia en escenarios sensibles al tiempo.

Sin embargo, CRL sigue siendo útil para sistemas heredados y aplicaciones, o como alternativa cuando OCSP no está disponible.

{% hint style="warning" %}
La CRL no contendrá certificados que hayan sido revocados automáticamente, solo certificados que hayan sido revocados explícitamente en Certificate Master
{% endhint %}

## Guía

{% stepper %}
{% step %}

### Ve a tus Variables de entorno

Azure > App Services > SCEPman App Service (no Certificate Master) > Configuración > Variables de entorno

<figure><img src="https://4115997120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FBUKjjEZjaMW4aB9PW8Ck%2Fimage.png?alt=media&#x26;token=ebfbb935-66e8-471b-8e1b-81d2cc5bb221" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Agregar variables de entorno&#x20;

Ten en cuenta que los planes de App Service de Linux usan un guion bajo doble (\_\_) en lugar de dos puntos (:). Por ejemplo: AppConfig\_\_CRL\_\_RequestToken

<table><thead><tr><th width="247">Configuración</th><th width="291">Descripción</th><th>Valor</th></tr></thead><tbody><tr><td><a href="../../../configuracion-de-scepman/application-settings/crl#appconfig-crl-requesttoken">AppConfig:CRL:RequestToken</a></td><td><p>Define la URL de la CRL. La CRL está disponible tanto en DER como en PEM</p><p><br><strong>DER</strong>: https://<em>yourscepman</em>.azurewebsites.net/crl/<strong>{RequestToken}</strong></p><p></p><p><strong>PEM:</strong> https://yourscepman.azurewebsites.net/crl/pem/<strong>{RequestToken}</strong><br><br>Ejemplo: https://<em>yourscepman</em>.azurewebsites.net/crl/12345678</p></td><td>24 caracteres <em>cadena</em></td></tr><tr><td><a href="../../../configuracion-de-scepman/application-settings/crl#appconfig-crl-source">AppConfig:CRL:Source</a></td><td>Conecta la CRL con tu cuenta de Azure Storage</td><td>Storage</td></tr><tr><td><a href="../../../configuracion-de-scepman/application-settings/crl#appconfig-crl-addcdp">AppConfig:CRL:AddCdp</a></td><td>Agrega un punto de distribución de CRL a los certificados emitidos</td><td>verdadero</td></tr><tr><td><a href="../../../configuracion-de-scepman/application-settings/crl#appconfig-crl-validitydays">AppConfig:CRL:ValidityDays</a></td><td>La cantidad de días durante los cuales una CRL emitida es válida</td><td><em>Número decimal</em><br>Ejemplo <em>0.1</em> días = 2,4 horas</td></tr></tbody></table>

<figure><img src="https://4115997120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fh6CT186Onlo0Jcbpj2X6%2Fimage.png?alt=media&#x26;token=99d58cb5-f431-40f8-928b-14a95611450f" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Aplicar variables de entorno

Pulsa Aplicar después de haber agregado las variables de entorno.&#x20;

<figure><img src="https://4115997120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FQKJWhPGTRLL3LyefIY00%2Fimage.png?alt=media&#x26;token=bbcefc38-36be-4a9b-8359-f4bd3418b431" alt=""><figcaption></figcaption></figure>

<figure><img src="https://4115997120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FuPk2gy1bwiosVnRiDhrv%2Fimage.png?alt=media&#x26;token=ed75ae50-5cab-454e-924f-904c94e9e232" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Reiniciar el App Service de SCEPman

Las nuevas variables de entorno se aplican después de reiniciar el App Service de SCEPman

<figure><img src="https://4115997120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FULK6GxJy09kLxYQ1AbXy%2Fimage.png?alt=media&#x26;token=72cfbd74-049e-483e-892e-4b5dac1a2434" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Probar CRL

Ve a tu CRL usando el Request Token configurado previamente en el formato de https\://*yourscepman*.azurewebsites.net/crl/**{RequestToken}**

<figure><img src="https://4115997120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FtADhHMEFdwU32z7e1hsM%2Fimage.png?alt=media&#x26;token=ad633ca6-9696-44c5-8272-17b3f97996be" alt=""><figcaption></figcaption></figure>

Si está configurado correctamente, se descargará tu CRL:

<figure><img src="https://4115997120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FvVbjNdIPjCdoKyIP6T6G%2Fimage.png?alt=media&#x26;token=9351e8d9-6dfb-4a16-b8c4-4edfd80f2b77" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Usar CRL con aplicaciones o sistemas

Una vez habilitado, asegúrate de que tus aplicaciones o sistemas estén configurados para comprobar la CRL durante la validación del certificado y así evitar el uso de certificados revocados. Algunos sistemas permiten CRL como opción de respaldo en caso de que OCSP no esté disponible

Otros sistemas **solo** permiten CRL para la revocación, como CBA para Entra; consulta nuestra guía aquí:&#x20;

{% content-ref url="../../implementacion-de-scepman/deployment-guides/scenarios/certificate-based-authentication-for-entra-id" %}
[certificate-based-authentication-for-entra-id](https://docs.scepman.com/es/implementacion-de-scepman/deployment-guides/scenarios/certificate-based-authentication-for-entra-id)
{% endcontent-ref %}
{% endstep %}
{% endstepper %}
