2025-03-14 21:59:59 -06:00
|
|
|
# openssl
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
> OpenSSL 암호화 도구 모음.
|
|
|
|
|
> `req`와 같은 일부 하위명령어는 별도의 사용법 문서를 가짐.
|
2025-12-16 10:20:31 -07:00
|
|
|
> 더 많은 정보: <https://docs.openssl.org/master/man1/openssl/>.
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- 개인 키 생성 및 AES-256으로 출력 파일 암호화:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`openssl genpkey -algorithm {{rsa|ec}} -out {{경로/대상/개인키.key}} -aes256`
|
|
|
|
|
|
|
|
|
|
- `rsa`를 사용해 개인키(`private.key`)로부터 공개 키 생성:
|
|
|
|
|
|
|
|
|
|
`openssl rsa -in {{경로/대상/개인키.key}} -pubout -out {{경로/대상/공개키.key}}`
|
|
|
|
|
|
|
|
|
|
- 지정된 기간(365일) 동안 유효한 자체 서명 인증서 생성:
|
|
|
|
|
|
|
|
|
|
`openssl req -new -x509 -key {{경로/대상/개인키.key}} -out {{경로/대상/인증서.crt}} -days 365`
|
|
|
|
|
|
|
|
|
|
- 인증서를 `.pem` 또는 `.der` 형식으로 변환:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`openssl x509 -in {{경로/대상/인증서.crt}} -out {{경로/대상/인증서.pem|경로/대상/인증서.der}} -outform {{pem|der}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- 인증서 상세 정보 확인:
|
|
|
|
|
|
|
|
|
|
`openssl x509 -in {{경로/대상/인증서.crt}} -text -noout`
|
|
|
|
|
|
|
|
|
|
- 인증서 서명 요청(CSR) 생성:
|
|
|
|
|
|
|
|
|
|
`openssl req -new -key {{경로/대상/개인키.key}} -out {{경로/대상/요청.csr}}`
|
|
|
|
|
|
|
|
|
|
- 도움말 표시:
|
|
|
|
|
|
|
|
|
|
`openssl help`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- 버전 정보 표시:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
`openssl version`
|