Gogs bef6e57d0d first commit 1 месяц назад
..
demoCA bef6e57d0d first commit 1 месяц назад
8e36c2fd.0 bef6e57d0d first commit 1 месяц назад
BUILD bef6e57d0d first commit 1 месяц назад
README bef6e57d0d first commit 1 месяц назад
ab06acdd.0 bef6e57d0d first commit 1 месяц назад
ab06acdd.r0 bef6e57d0d first commit 1 месяц назад
baf02741.0 bef6e57d0d first commit 1 месяц назад
ca-openssl.cnf bef6e57d0d first commit 1 месяц назад
ca.key bef6e57d0d first commit 1 месяц назад
ca.pem bef6e57d0d first commit 1 месяц назад
current.crl bef6e57d0d first commit 1 месяц назад
revoked.key bef6e57d0d first commit 1 месяц назад
revoked.pem bef6e57d0d first commit 1 месяц назад
valid.key bef6e57d0d first commit 1 месяц назад
valid.pem bef6e57d0d first commit 1 месяц назад

README

The test credentials have been generated with the following
commands:

The ca is self-signed:
----------------------

$ openssl req -x509 -new -newkey rsa:2048 -nodes -keyout ca.key -out ca.pem \
-config ca-openssl.cnf -days 3650 -extensions v3_req
When prompted for certificate information, everything is default.

valid is issued by CA:
----------------------------------------------------------------------------

$ openssl genrsa -out valid.key.rsa 2048
$ openssl pkcs8 -topk8 -in valid.key.rsa -out valid.key -nocrypt
$ openssl req -new -key valid.key -out valid.csr

When prompted for certificate information, everything is default except the
common name which is set to valid.

$ openssl x509 -req -CA ca.pem -CAkey ca.key -CAcreateserial -in valid.csr \
-out valid.pem -days 3650

revoked is issued by CA:
-----------------------

$ openssl genrsa -out revoked.key.rsa 2048
$ openssl pkcs8 -topk8 -in revoked.key.rsa -out revoked.key -nocrypt
$ openssl req -new -key revoked.key -out revoked.csr

When prompted for certificate information, everything is default except the
common name which is set to revoked.

$ openssl x509 -req -CA ca.pem -CAkey ca.key -CAcreateserial -in revoked.csr \
-out revoked.pem -days 3650

$ openssl ca -revoke revoked.pem -keyfile ca.key -cert ca.pem -days 3650

Generate the CRL file:
----------------------------------------------------------------------------
$ openssl ca -gencrl -out current.crl -keyfile ca.key -cert ca.pem -crldays 3650
$ openssl rehash ./

Clean up:
---------
$ rm *.rsa
$ rm *.csr
$ rm ca.srl

demoCA folder:
----------------------------------------------------------------------------

The demoCA folder contains files used by the openssl CA commands to revoke
credentials and create CRL files.