Windows11 에서 letsencrypt 인증서(pem)를 발급 받아 사용중이다.

openssl 은 https://slproweb.com/products/Win32OpenSSL.html 페이지의 download 목록에서 본인의 os에 맞게 다운로드하여 설치하자.

만약 리눅스 환경에서라면 sitelink1 을 참고한다.

다음은 pem을 jks로 변환하는 실제 작업에서의 커맨드 명령어와 실행 결과이다.

 

Microsoft Windows [Version 10.0.22621.4317]

(c) Microsoft Corporation. All rights reserved.

 

C:\WIN-ACME\jiniebox.com>openssl pkcs12 -export -out yourdomain.com.pkcs12 -in yourdomain.com-chain.pem -inkey yourdomain.com-key.pem

Enter Export Password: [걍 적당히]

 

Verifying - Enter Export Password:

 

C:\WIN-ACME\yourdomain.com>keytool -importkeystore -srckeystore yourdomain.com.pkcs12 -srcstoretype PKCS12 -destkeystore yourdomain.com.jks -deststoretype JKS

키 저장소 yourdomain.com.pkcs12을(를) yourdomain.com.jks(으)로 임포트하는 중...

대상 키 저장소 비밀번호 입력: [6자리 이상으로 적당히]

 

새 비밀번호 다시 입력:

 

소스 키 저장소 비밀번호 입력: [위에 pkcs12 변환할때 입력했던 비밀번호]

 

1 별칭에 대한 항목이 성공적으로 임포트되었습니다.

임포트 명령 완료: 성공적으로 임포트된 항목은 1개, 실패하거나 취소된 항목은 0개입니다.

 

Warning:

JKS 키 저장소는 고유 형식을 사용합니다. "keytool -importkeystore -srckeystore yourdomain.com.jks -destkeystore yourdomain.com.jks -deststoretype pkcs12"를 사용하는 산업 표준 형식인 PKCS12로 이전하는 것이 좋습니다.

 

작업이 성공하면 pkcs12 와 jks 확장자의 파일들이 생성되어 있다.

 

다음은 위 명령어들을 한번의 shell script 로 수행하는 batch 예제이다 (windows 기준)

 

@echo off

 

:: 1. PEM 인증서를 PKCS#12 파일로 변환합니다.

openssl pkcs12 -export -in yourdomain.com-chain.pem -inkey yourdomain.com-key.pem -out yourdomain.com.pkcs12 -name "letsencrypt" -CAfile yourdomain.com-crt.pem -caname "letsencrypt_ca" -password pass:1234

 

:: 2. PKCS#12 파일을 JKS(Java KeyStore) 형식으로 변환합니다.

keytool -importkeystore -srckeystore yourdomain.com.pkcs12 -srcstoretype PKCS12 -destkeystore yourdomain.com.jks -deststoretype JKS -deststorepass "123456" -srcstorepass "1234" -alias "letsencrypt"

 

:: 3. 임시로 생성한 PKCS#12 파일 삭제

del yourdomain.com.pkcs12

 

@echo 인증서 변환이 완료되었습니다!

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [계속 추가중] SBOM 용어 정의 황제낙엽 2025.04.10 21560
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의 황제낙엽 2024.02.02 20403
146 SPDX 2.3, 계속 써도 되나요? — 3.0으로 넘어갈 때를 판단하는 실무 기준 황제낙엽 2026.08.11 54
145 같은 OSS 지만 여러 버전을 등록해야 하는 경우 황제낙엽 2026.04.24 1971
144 [FOSSLight Dependency Scanner] Android Project 의 Dependency Scan 을 위한 Android SDK 설치와 설정 황제낙엽 2026.04.23 1842
143 FOSSLight Hub 의 REST API 이용 (v2) 황제낙엽 2026.03.19 2500
142 [FOSSLight/검토용] 개발그룹의 sbom-info.yaml 분석 및 피드백 절차 황제낙엽 2026.03.16 1981
141 [FOSSLight/관리용] Project Identification 진행에서 최종 SBOM SPDX 문서 추출 황제낙엽 2026.02.09 1916
140 [FOSSLight] 'Download Location' 컬럼 값에 'Different from DB' 라는 푸른색 메세지가 출력 file 황제낙엽 2026.02.06 3611
139 [FOSSLight] Project Identification 진행시의 신규 OSS 등록 처리 방법 황제낙엽 2026.02.06 3750
138 [FOSSLight Hub] License 정보를 직접 등록시 필요한 항목 목록 황제낙엽 2026.02.06 3579
137 [FOSSLight Hub] Open Source 정보를 직접 등록시 필요한 항목 목록 황제낙엽 2026.02.06 3352
136 [OSS] Microsoft.Web.WebView2 황제낙엽 2026.02.06 3351
135 [FOSSLight] fosslight 프로젝트의 'Pre-Review' > 'Open Source' 팝업창의 세 버튼에 대한 용도 황제낙엽 2026.02.06 3571
134 [FOSSLight/검토용] prechecker convert 결과 Hub 등록후 Identification 처리 file 황제낙엽 2026.02.05 3287
133 python venv 설치, fosslight source scanner , binary scanner 설치, 버전 확인 황제낙엽 2026.02.02 3507
132 SPDX 템플릿 다운로드 및 온라인 변환기 황제낙엽 2026.01.22 3866
131 SBOM(Software Bill of Materials) 및 소프트웨어 공급망 보안 관련 주요 정부 기관 및 단체 황제낙엽 2026.01.22 3605
130 [FOSSLight] online guide link 황제낙엽 2026.01.14 1843
129 identification 에서 출력하는 warning, error 메세지 황제낙엽 2025.12.29 1425
128 sbom-info.yaml 을 이용한 dependency scan excel 작성 file 황제낙엽 2025.12.29 3576
127 binary scan 결과물에 대해 취약점이 없는데 왜 SBOM에 넣어야 하나? 황제낙엽 2025.12.17 3484