PKI --SIGNCRL(1) strongSwan PKI --SIGNCRL(1)

# [NAME](#NAME)

pki --signcrl - Issue a Certificate Revocation List (CRL) using a CA certificate and key

# [SYNOPSIS](#SYNOPSIS)

`pki --signcrl` **--cakey file|--cakeyid hex** **--cacert file** \[**--lifetime** *days*] \[**--this-update** *datetime*] \[**--next-update** *datetime*] \[**--lastcrl** *crl*] \[**--basecrl** *crl*] \[**--crluri** *uri*] \[**--digest** *digest*] \[**--rsa-padding** *padding*] \[**\[--reason *reason*] \[--date *ts*] --cert *file*|--serial *hex***] \[**--critical** *oid*] \[**--outform** *encoding*] \[**--debug** *level*]

`pki --signcrl` **--options file**

`pki --signcrl` **-h** | **--help**

# [DESCRIPTION](#DESCRIPTION)

This sub-command of [**pki**(1)](/man/os/strongswan/pki.1) is used to issue a Certificate Revocation List (CRL) using a CA certificate and private key.

# [OPTIONS](#OPTIONS)

[**-h, --help**](#h,)

Print usage information with a summary of the available options.

[**-v, --debug level**](#v,)

Set debug level, default: 1.

**-+, --options file**

Read command line options from *file*.

[**-k, --cakey file**](#k,)

CA private key file. Either this or **--cakeyid** is required.

[**-x, --cakeyid hex**](#x,)

Smartcard or TPM CA private key object handle in hex format with an optional 0x prefix. Either this or **--cakey** is required.

[**-c, --cacert file**](#c,)

CA certificate file. Required.

[**-l, --lifetime days**](#l,)

Days until the CRL gets a nextUpdate, default: 15. Ignored if both an absolute start and end time are given.

[**-F, --this-update datetime**](#F,)

Absolute time when the validity of the CRL begins. The datetime format is defined by the **--dateform** option.

[**-T, --next-update datetime**](#T,)

Absolute time when the validity of the CRL end. The datetime format is defined by the **--dateform** option.

[**-D, --dateform form**](#D,)

[strptime(3)](/man/os/strongswan/strptime.3) format for the **--this-update** and **--next-update** options, default: **%d.%m.%y %T**

[**-a, --lastcrl crl**](#a,)

CRL of lastUpdate to copy revocations from.

[**-b, --basecrl crl**](#b,)

Base CRL to create a delta CRL for.

[**-u, --crluri uri**](#u,)

Freshest delta CRL URI to include in CRL. Can be used multiple times.

[**-g, --digest digest**](#g,)

Digest to use for signature creation. One of *md5*, *sha1*, *sha224*, *sha256*, *sha384*, or *sha512*. The default is determined based on the type and size of the signature key.

[**-R, --rsa-padding padding**](#R,)

Padding to use for RSA signatures. Either *pkcs1* or *pss*, defaults to *pkcs1*.

[**-X, --critical oid**](#X,)

Add a critical extension with the given OID.

[**-f, --outform encoding**](#f,)

Encoding of the created certificate file. Either *der* (ASN.1 DER) or *pem* (Base64 PEM), defaults to *der*.

## [Revoked Certificates](#Revoked_Certificates)

Multiple revoked certificates can be added to the CRL by either providing the certificate file or the respective serial number directly. A reason and a timestamp can be configured for each revocation (they have to be given before each certificate/serial on the command line).

[**-r, --reason reason**](#r,)

The reason why the certificate was revoked. One of *key-compromise*, *ca-compromise*, *affiliation-changed*, *superseded*, *cessation-of-operation*, or *certificate-hold*.

[**-d, --date ts**](#d,)

Revocation date as Unix timestamp. Defaults to the current time.

[**-z, --cert file**](#z,)

Certificate file to revoke.

[**-s, --serial hex**](#s,)

Hexadecimal encoded serial number of the certificate to revoke.

# [EXAMPLES](#EXAMPLES)

Revoke a certificate:

```


  pki --signcrl --cacert ca_cert.der --cakey ca_key.der \


      --reason superseded --cert cert.der > crl.der
```

Update an existing CRL with two new revocations, using the certificate's serial number, but no reason:

```


  pki --signcrl --cacert ca_cert.der --cakey ca_key.der \


      --lastcrl old_crl.der --serial 0123 --serial 0345 > crl.der
```

# [SEE ALSO](#SEE_ALSO)

[**pki**(1)](/man/os/strongswan/pki.1)

2019-05-06 6.0.6

---

Document: pki---signcrl(1) from strongswan 6.0.6-r0 (Chainguard OS)
Source: https://github.com/strongswan/strongswan
