security


암호화 키파일 확장자 정리


written by HuscarL



 설명



대분류

소분류

Full Name

요약

상세

변환

*.key

 

key 파일

 .key 파일은 많은 프로그램들에서 암호화에 이용이 되는 파일이다.
쉽게 말하면 .key 파일은 많은 경우에 열쇠처럼 쓰이는 파일인데
그게 어디에 필요한 열쇠인지 아는 건 그 열쇠를 만든 사람뿐이다.

개인 또는 공개 PKCS#8 키를 의미

 

*.p12
*.pfx

 

Personal Information Exchange File

PKCS #12는 하나의 파일에 여러 암호화 관련 엔티티 들을 합쳐서 보관하는 방식에 관한 표준이다.
보통 .pfx , .p12 등의 확장자로 저장됨.
바이너리 형식으로 저장되며 pkcs#12 포멧의 파일은 인증서, 개인키 내용을 파일하나에 모두 담고 있습니다.
백업 또는 이동용으로 주로 사용됩니다.

PKCS#12 형식으로 하나 또는 그이상의 certificate(public)과 그에 대응하는 private key를 포함하고 있는 key store 파일이며 패스워드로 암호화 되어있다. 열어서 내용을 확인하려면 패스워드가 필요하다.

PKCS#12 에서 개인키 추출
> openssl pkcs12 -in nine4u.pfx -nocerts -nodes -out nine4u.key

PKCS#12
에서 인증서 추출
> openssl pkcs12 -in nine4u.pfx -nokeys -out nine4u.crt

*.pem

.pem
.crt
.cer
.key

Privacy-enhanced Electronic Mail

X.509 v3 파일의 한 형태

PEM (Privacy Enhanced Mail)
Base64인코딩된 ASCII text file이다.

인증서 또는 키 값을 저장하는데 많이 사용된다.

-----BEGIN XXX-----, -----END XXX-----
로 묶여있는 text file을 보면 이 형식으로 인코딩 되어있다고 생각하면 된다. (담고있는 내용이 무엇인지에 따라 XXX 위치에 CERTIFICATE, RSA PRIVATE KEY 등의 키워드가 들어있다).

인증서(Certificate = public key), 비밀키(private key), 인증서 발급 요청을 위해 생성하는 CSR (certificate signing request) 등을 저장하는데 사용된다.

.crt, .cer
인증서를 나타내는 확장자인 cer crt는 거의 동일하다고 생각하면 된다. (cer Microsoft 제품군에서 많이 사용되고, crt unix, linux 계열에서 많이 사용된다.)

PEM -> KEY:
openssl rsa -in privkey.pem -text > [
도메인 주소].key

PEM -> CRT:
openssl x509 -inform PEM -in fullchain.pem -out [
도메인 주소].crt

PEM -> DER:
openssl x509 -in cert.crt -outform der -out cert.der

PEM -> PKCS#12
> openssl pkcs12 -export -in nine4u.crt -inkey nine4u.key -out nine4u.p12

RSA -> private key
추출:
openssl rsa -text -in private.pem

private key -> public key
추출:
openssl rsa -in private.pem -outform PEM -pubout -out public.pem

*.der

 

Distinguished Encoding Representation (DER)

암호키 와 인증서(Certificate)를 저장하거나 전달하는 용도로 사용되는 표준 입니다.

 

DER -> PEM:
openssl x509 -in cert.crt -inform der -outform pem -out cert.pem

DER -> CRT
x509 -inform DER -in
변환할 파일명.der -out 변환된파일명.crt

※ 주의사항

.pem
또는.key 파일이 유출되면 절대 안됨
유출 되었을 경우에는 인증서를 즉시 해지하고 재발급 받도록 하자!

 


 정리 및 출처


직접 작성


방문 해주셔서 감사합니다. 로그인 없이 가능한

아래 하트♥공감 버튼을 꾹 눌러주시면 감사하겠습니다! 



security


SSL 인증서의 종류


written by HuscarL



 설명


인증서 유형

인증서 소스

통신의 일반 패턴

장점 및 단점 *

CA 인증서

(공인인증서)

서드파티 공급업체 

(: Thawte 또는 Verisign.)

인터넷

<->

회사 웹서버

장점:

대부분의 경우, 브라우저는 이러한 인증서를 자동으로 인식하며

웹 사이트와의 보안 통신 세션을 자동으로 확립할 수 있습니다.

CA(Certificate Authority)는 인터넷 상의 사용자에 대해 회사의

웹 사이트 신원을 보장합니다.

회사에는 IBM Tivoli Monitoring for Transaction Performance에서

사용할 수 있도록 이러한 유형의 인증서가 이미 사용 가능할 수

있으므로 이러한 인증서를 요청하고 구입할 필요가 없습니다.

 

단점: 회사에 이러한 유형의 인증서가 아직 없을 경우,

이를 신청 및 구입하여 정기적으로 갱신해야 합니다.

회사에서 서명한 인증

회사의 네트워크 관리자

회사 웹서버<->

사내 인트라넷

장점: 비용 부담이 없고 공급업체에서 제공하는 인증서에 필요한

어플리케이션 및 유지보수 절차 없이 즉시 사용 가능합니다.

 

단점: 로컬로 작성 및 서명한 인증서를 사용 가능하게 하려면,

클라이언트 컴퓨터에 인증서를 수동으로 설치해야 합니다.

사설 인증서

대상 컴퓨터에서 액세스 권한이 있는 사람

인터넷에 닿지 않는 내부망 통신

장점: 비용 부담이 없고 공급업체에서 제공하는 인증서에 필요한

어플리케이션 및 유지보수 절차 없이 즉시 사용 가능합니다.

 

단점: 로컬로 작성 및 서명한 인증서를 사용 가능하게 하려면,

클라이언트 컴퓨터에 인증서를 수동으로 설치해야 합니다.



 정리 및 출처


직접 작성


방문 해주셔서 감사합니다. 로그인 없이 가능한

아래 하트♥공감 버튼을 꾹 눌러주시면 감사하겠습니다! 



+ Recent posts