server.ssl.key-store-type=PKCS12 server.ssl.key-store=file:/home/at/keystore.p12 <-- 설정에 p12포멧인데 server.ssl.key-store-password=123456 server.ssl.key-alias=tomcat --- 저파일은 없어서 변환해줘야함
cert.pem
, chain.pem
, fullchain.pem
, privkey.pem
파일들은 SSL 인증서 파일입니다. 이 파일들을 Spring Boot 애플리케이션에서 사용하려면 다음과 같은 방법이 있습니다.
cert.pem
, chain.pem
, fullchain.pem
, privkey.pem
파일들은 각각 공개 키, 중간 인증서, 전체 인증서, 개인 키를 포함하는 PEM 형식의 파일입니다. 이 파일들을 Spring Boot 애플리케이션에서 사용하려면, PKCS12 형식으로 변환하여 사용할 수 있습니다.
PKCS12 형식으로 변환하려면, OpenSSL을 사용하여 다음과 같이 명령어를 실행합니다.
bashopenssl pkcs12 -export -in cert.pem -inkey privkey.pem -out keystore.p12 -name tomcat
위 명령어에서 -in
옵션으로 cert.pem
파일과 privkey.pem
파일을 지정하고, -out
옵션으로 keystore.p12
파일을 생성합니다. -name
옵션으로 인증서 별칭을 지정합니다.
PKCS12 형식의 SSL 인증서를 Spring Boot 애플리케이션에서 사용하려면, application.properties
파일에 다음과 같은 설정을 추가합니다.
vbnetserver.ssl.key-store-type=PKCS12
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=changeit
server.ssl.key-alias=tomcat
위 설정에서 server.ssl.key-store-type
은 인증서 타입으로, server.ssl.key-store
은 인증서 경로로, server.ssl.key-store-password
는 인증서 비밀번호로, server.ssl.key-alias
는 인증서 별칭으로 설정합니다.
위 설정을 추가한 후, Spring Boot 애플리케이션을 실행하면 SSL 인증서가 사용됩니다.
555 openssl pkcs12 -export -in cert.pem -inkey privkey.pem -out keystore.p12 -name tomcat 이거 만들때 암호 물어봄.. 그것을 설정파일에 적어줘야함..