![명령줄 도구를 사용하여 v3 확장이 포함된 X509 인증서 만들기](https://linux55.com/image/67032/%EB%AA%85%EB%A0%B9%EC%A4%84%20%EB%8F%84%EA%B5%AC%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20v3%20%ED%99%95%EC%9E%A5%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20X509%20%EC%9D%B8%EC%A6%9D%EC%84%9C%20%EB%A7%8C%EB%93%A4%EA%B8%B0.png)
저는 root.conf라는 다음 구성 파일을 사용하고 있습니다.
[req]
default_bits = 2048
default_md = sha256
distinguished_name = req_dn
prompt = no
encrypt_key = no
[req_dn]
CN = 07dda2b49637f71b6cebe87a6954e159313b4372
[x509v3_extensions]
basicConstraints = critical,CA:true
subjectKeyIdentifier = hash
keyUsage = critical,keyCertSign,cRLSign
subjectInfoAccess = @sia
certificatePolicies = critical,1.3.6.1.5.5.7.14.2
sbgp-autonomousSysNum = critical,@rfc3779_asns
sbgp-ipAddrBlock = critical,@rfc3997_addrs
[sia]
1.3.6.1.5.5.7.48.5;URI = rsync://example.org/rpki/root/
1.3.6.1.5.5.7.48.10;URI = rsync://example.org/rpki/root/root.mft
[rfc3779_asns]
AS.0 = 64496-64511
AS.1 = 65536-65551
[rfc3997_addrs]
IPv4.0 = 192.0.2.0/24
IPv4.1 = 198.51.100.0/24
IPv4.2 = 203.0.113.0/24
IPv6.0 = 2001:0DB8::/32
이 명령을 사용하여 인증서를 만듭니다.
#!/bin/sh -
# Generate the root key if it doesn't already exist.
test -f root.key ||
openssl genrsa -out root.key 2048
# Generate the root certificate.
openssl req \
-new \
-x509 \
-config root.conf \
-key root.key \
-out root.cer \
-outform DER \
-days 1825 \
-set_serial 1 \
-extensions x509v3_extensions
하지만 위의 구성 파일을 사용하여 실행하면 다음 오류가 발생합니다.
Error Loading extension section x509v3_extensions
139978043373216:error:22097081:X509 V3 routines:DO_EXT_NCONF:unknown extension:v3_conf.c:129:
139978043373216:error:22098080:X509 V3 routines:X509V3_EXT_nconf:error in extension:v3_conf.c:93:name=sbgp-autonomousSysNum, value=@rfc3779_asns
위 코드 세트는 다음에서 직접 가져온 것입니다.http://rpki.net/wiki/doc/RPKI/CA/Configuration/CreatingRoot
답변1
구문은 다음과 같아야 합니다.
openssl x509 -new
앞에 대시가 없습니다.x509