필수 헤더 일치
BEGIN PRIVATE KEY를 RSA PRIVATE KEY 또는 EC PRIVATE KEY로 바꾸거나, 그 반대로 바꿉니다.
개인 키 또는 공개 키를 PKCS#1과 PKCS#8 사이에서 변환합니다. 다른 서버, 로드 밸런서, 클라우드 API가 기대하는 구조로 PEM을 다시 씁니다. 감지와 변환은 브라우저 안에서 이루어집니다.
인식된 PEM 헤더가 키 유형과 현재 형식을 채웁니다. 대상 형식을 선택하세요. 현재 형식을 감지하지 못하면 다른 형식으로 처리합니다. 변환은 이 탭에서 실행되며, 지우거나 페이지를 닫으면 키는 버려집니다.
.key, .pem 또는 .pub 파일을 암호화하지 못합니다.
인식된 PEM 헤더로 키 유형을 채웁니다. 대상 형식을 선택하세요.
변환된 키가 여기에 표시됩니다
PEM 키를 하나 붙여 넣고 대상 형식을 선택하세요. 이미 그 형식인 키는 바꾸지 않고 반환합니다.
키 인코딩
클라우드 API, 웹 서버, 오래된 도구는 PEM 헤더를 하나만 받을 수 있습니다. 인코딩을 변환하면 새 키 쌍을 만들고 인증서를 다시 발급하지 않고, 이미 가진 키를 설치할 수 있습니다.
BEGIN PRIVATE KEY를 RSA PRIVATE KEY 또는 EC PRIVATE KEY로 바꾸거나, 그 반대로 바꿉니다.
RSA 공개 키를 BEGIN PUBLIC KEY와 BEGIN RSA PUBLIC KEY 사이에서 변환합니다.
현재 브라우저 탭에서 파싱 및 재 작성이 발생합니다. 키가 업로드되지 않습니다.
PKCS#1 및 PKCS#8
BEGIN과 END 줄을 포함한 전체 PEM을 사용하세요. 인식된 헤더가 키 유형과 현재 형식을 채웁니다. 대상 형식은 직접 선택하세요.
PEM을 붙여 넣거나 암호화되지 않은 .key, .pem, .pub 파일을 업로드하세요.
PKCS#1 또는 PKCS#8를 선택하십시오. 키가 이미 그 형식에 있다면, 결과는 동일한 PEM입니다.
출력은 이 탭에 남습니다. 원래 키와 같은 접근 통제로 보관하세요.
PEM 헤더
BEGIN PRIVATE KEY
BEGIN PUBLIC KEY
개인 키는 PrivateKeyInfo를 씁니다. 공개 키는 SubjectPublicKeyInfo를 쓰며, 이 변환기는 이를 PKCS#8 공개 형식으로 봅니다.
BEGIN RSA PRIVATE KEY
BEGIN EC PRIVATE KEY
BEGIN RSA PUBLIC KEY
EC PRIVATE KEY는 SEC1 인코딩입니다. 이 페이지가 쓰는 PKCS#1 공개 키는 RSA PUBLIC KEY뿐입니다.
형식 감지
먼저 PEM 레이블을 읽습니다. 인식된 헤더 하나가 키 유형과 현재 형식을 채웁니다. 결과를 PKCS#1로 할지 PKCS#8로 할지는 직접 선택합니다.
레이블이 없거나, 헤더가 잘렸거나, 같은 칸에 키가 둘이면 현재 형식은 비워 둡니다. 대상 형식을 선택하면 변환기는 키를 다른 형식으로 처리합니다. 이미 대상 형식인 키는 바꾸지 않고 반환합니다.
변환은 새 키 쌍을 만들거나, 암호를 풀거나, 인증서와 키가 일치한다는 것을 증명하지 않습니다.
키가 암호화되거나 정책이 브라우저 도구를 허용하지 않을 때 신뢰할 수있는 기계에 이러한 명령을 사용하십시오.
PRIVATE KEY PKCS#1 → PKCS#8
openssl pkcs8 -topk8 -nocrypt \
-in private-key.pem -out private-key-pkcs8.pemRSA PRIVATE KEY PKCS#8 → PKCS#1
openssl rsa -in private-key.pem \
-out private-key-pkcs1.pemEC PRIVATE KEY PKCS#8 → SEC1
openssl ec -in private-key.pem \
-out private-key-sec1.pemRSA PUBLIC KEY SPKI → PKCS#1
openssl rsa -pubin -in public-key.pem \
-RSAPublicKey_out -out public-key-pkcs1.pem암호화되지 않은 PEM을 하나 붙여 넣거나 업로드하세요. 개인 키는 PKCS#8, RSA PKCS#1, EC SEC1일 수 있습니다. RSA 공개 키는 SubjectPublicKeyInfo 또는 RSAPublicKey일 수 있습니다. 지원하는 EC 곡선은 인증서에 이미 쓰는 이름 있는 곡선을 따르며 P-256, P-384, P-521이 포함됩니다.
암호화된 개인 키, 인증서, CSR, PKCS#12 번들은 이 페이지 범위 밖입니다. 그런 컨테이너는 OpenSSL로 연 뒤, PEM 헤더를 바꿔야 하면 추출한 키를 여기서 변환하세요.
PEM 경계가 없거나, 경계가 잘렸거나, 공개 키와 개인 키가 함께 있으면 감지는 비워 둡니다. 대상 형식을 선택하면 변환기는 키가 다른 형식이라고 가정합니다. 헤더가 키 유형을 알려 주지 않으면 직접 지정하세요.
수동 선택이 잘못되면 키를 쓰지 않고 실패합니다. 원래 헤더를 확인하거나, OpenSSL로 암호를 제거한 뒤 다시 시도하세요.
관련 키 도구
CSR 및 개인 키가 요청을 제출하기 전에 동일한 쌍에 속합니다.
Check CSR & key설치하기 전에 발급된 인증서와 개인 키를 비교하세요.
Check certificate & key인코딩만 바꾸는 것이 아니라 새 쌍이 필요하면, 로컬에서 새 CSR과 개인 키를 만드세요.
Generate CSRPKCS 변환 FAQ
PKCS#8은 BEGIN PRIVATE KEY로 적는 일반적인 개인 키 래퍼입니다. 여기서 PKCS#1은 알고리즘별 형식입니다. BEGIN RSA PRIVATE KEY, 또는 SEC1 타원 곡선 키의 BEGIN EC PRIVATE KEY입니다. 공개 키의 일반 형식은 SubjectPublicKeyInfo(BEGIN PUBLIC KEY)이며, 이 페이지는 이를 PKCS#8 공개 키로 봅니다. PKCS#1 공개 키는 BEGIN RSA PUBLIC KEY입니다.
변환은 브라우저에서 로컬로 실행됩니다. 키는 서버로 전송되거나 저장되거나 URL에 추가되지 않습니다. 끝나면 양식을 지우거나 탭을 닫으세요. 운영 키는 조직의 키 취급 정책을 따르세요.
개인 키는 RSA 또는 ECDSA일 수 있으며, 인증서에 쓰는 P-256, P-384, P-521 곡선이 포함됩니다. 공개 키 변환은 RSA용입니다. 타원 곡선 공개 키는 이미 SubjectPublicKeyInfo를 쓰며 PKCS#1 PEM 형식이 없습니다.
아니요. 이 페이지는 암호를 묻거나 풀지 않습니다. BEGIN ENCRYPTED PRIVATE KEY와 Proc-Type: 4,ENCRYPTED가 있는 PEM은 거부됩니다. 이 페이지의 OpenSSL 명령을 쓰거나, 신뢰하는 기기에서 암호화되지 않은 임시 복사본을 만든 뒤 바로 지우세요.
표준 PEM 헤더가 키 유형과 현재 형식을 채웁니다. 대상 형식은 직접 선택합니다. 헤더가 없거나 잘렸거나 키가 둘 이상이면 키 유형을 직접 지정하세요. 이때 현재 형식은 다른 PKCS 형식으로 간주합니다. 이미 대상 형식인 키는 바꾸지 않고 반환합니다.
아닙니다. PKCS#1과 PKCS#8은 같은 키 자료의 인코딩입니다. 모듈러스, 지수, 곡선 매개변수는 같고 PEM 래퍼만 바뀝니다.