테스트 목적으로 만 OCSP 응답자를 설정하고 싶습니다. 이를 위해서는 루트 인증서와 그로부터 생성 된 몇 가지 인증서가 있어야합니다.
openssl을 사용하여 자체 서명 된 인증서를 만들었습니다. 루트 인증서로 사용하고 싶습니다. 다음 단계는 파생 된 인증서를 만드는 것입니다. 그러나이 작업을 수행하는 방법에 대한 설명서를 찾을 수없는 것 같습니다. 누구든지이 정보를 어디서 찾을 수 있는지 알고 있습니까?
편집
후, 내 질문에 아직 완전히 대답하지 않았습니다. 문제를 명확히하기 위해 다음과 같이 인증서 체인을 나타냅니다.
루트-> A-> B-> C-> ...
현재 ROOT 및 A 인증서를 만들 수 있지만 더 긴 체인을 만드는 방법을 찾지 못했습니다.
루트 인증서를 만드는 나의 명령은 다음과 같습니다.
openssl req -new -newkey rsa:1024 -nodes -out ca.csr -keyout ca.key
openssl x509 -trustout -signkey ca.key -days 365 -req -in ca.csr -out ca.pem
인증서 A는 다음과 같이 생성됩니다.
openssl genrsa -out client.key 1024
openssl req -new -key client.key -out client.csr
openssl ca -in client.csr -out client.cer
이 명령은 내재적으로 루트 인증서에 의존하며 openssl 구성 파일에서 필요한 정보를 찾습니다.
그러나 인증서 B는 구성 파일에 등록되지 않은 A에만 의존해야하므로 이전 명령은 여기서 작동하지 않습니다.
인증서 B를 넘어서서 어떤 명령 줄을 사용해야합니까?
편집 이 기사
에서 답을 찾았습니다 . 다음 두 명령으로 인증서 B (체인 A-> B)를 작성할 수 있습니다.
# Create a certificate request
openssl req -new -keyout B.key -out B.request -days 365
# Create and sign the certificate
openssl ca -policy policy_anything -keyfile A.key -cert A.pem -out B.pem -infiles B.request
openssl.cnf 파일도 변경했습니다.
[ usr_cert ]
basicConstraints=CA:TRUE # prev value was FALSE
이 접근법은 잘 작동하는 것 같습니다.