자체 서명 된 인증서 체인을 사용하여 .keystore 파일을 만들어야합니다.자체 서명 된 인증서 체인을 키 저장소에 추가
2 가지 방법을 시도했습니다.
방법 1 :
https://blog.didierstevens.com/2008/12/30/howto-make-your-own-cert-with-openssl/
는 내 자체 서명 인증서 체인을 만들 수 위의 게시물을 사용했다. .crt를 .p7b로 변환하고 키 저장소 파일을 만들려고했지만 OpenSSL에서 "Input not X.509 certificate"를 받았습니다.
Windows 컴퓨터를 사용하고 있습니다. 그래서 .crt 파일을 열고 "Copy To File"을 클릭하여 .p7b 파일로 저장했습니다.
방법 2 :
https://www.pixelstech.net/article/1450354633-Using-keytool-to-create-certificate-chain
나는 인증서 체인 내 키 스토어를 만들기 위해 위의 게시물을 사용하지만 난에 추가 할 때, 나는 "이 사이트에 도달 할 수 없습니다"라는 오류가 발생했습니다 내 브라우저에서는 로그에 오류가 없습니다. 키 스토어 파일은 하나의 인증서가있는 경우
<Connector SSLEnabled="true" acceptCount="100" clientAuth="false" connectionTimeout="20000" debug="0" disableUploadTimeout="true" enableLookups="false" keystoreFile="test.keystore" keystorePass="test" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" name="SSL" port="9372" scheme="https" secure="true" sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2" sslProtocol="TLS"/>
위의 커넥터가 작동 다음과 같이
내 커넥터입니다. 따라서 문제는 키 스토어를 생성하는 과정입니다.
키 체인에 인증서 체인을 성공적으로 추가하려면 어떻게합니까?
편집 :
<Connector SSLEnabled="true" acceptCount="100" clientAuth="false" connectionTimeout="20000" debug="0" disableUploadTimeout="true" enableLookups="false" keystoreFile="test.p12" keystorePass="test" keystoreType="PKCS12" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" name="SSL" port="9372" scheme="https" secure="true" sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2" sslProtocol="TLS"/>
나는 .P12 할 수있는 .keystore에서 키 스토어의 형식을 수정했습니다. 내 응용 프로그램은 지금 실행되지만 "Didier Stevens (https://DidierStevens.com)"의 상태는 "Didier Stevens (https://DidierStevens.com)"의 상태가 "이 CA 루트 인증서가 신뢰되지 않습니다. 신뢰할 수있는 루트 인증 기관 저장소. " 그것은 다른 방법 일 것이지만 문제가 무엇인지 모릅니다. 당신이 인용 한
*** 'CN = www.example.com' ***이 잘못된 것 같습니다. ***'https : //'***는 틀린 것입니다. 호스트 이름은 항상 * SAN *에 있습니다. * CN *에있는 경우, * SAN *에도 있어야합니다 (이 경우 두 번 나열해야합니다). 자세한 규칙 및 이유는 [인증 기관의 인증서 서명 요청 서명 방법] (http://stackoverflow.com/a/21340898/608639) 및 [openssl을 사용하여 자체 서명 된 인증서를 만드는 방법] (http://stackoverflow.com/q/10175812/608639) 또한 자체 서명 된 인증서를 적절한 트러스트 스토어에 배치해야합니다. – jww