일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 버전 문자열 비교
- mysql not equal null
- EmbeddedId
- https
- spring boot
- AuditingEntityListener
- @EntityListeners
- 운동해서 광명찾자
- pooled-lo
- deserializer
- 1*1000
- getEntityGraph
- MYSQL
- mysql equal null
- MSSQL
- Protecle
- createEntityGraph
- 티스토리챌린지
- RootGraph
- +9:00
- 오블완
- apatch poi
- @CreateDate
- NamedEntityGraph
- load order
- fractional seconds
- getDateCellValue
- mysql =
- yml
- sendFractionalSeconds
- Today
- Total
Hello
local에서 keytool or portecle 사용해 인증서 생성 및 ssl 적용 본문
Keytool를 사용해 Keysotre 생성
Protecle를 사용해 Keystore 생성
다운로드 경로 : https://sourceforge.net/projects/portecle/
- 설치 후 protecle.jar 실행
- File -> New Keystore...
- Generate Key Pare
- 미리 선택된 Algorithm : RSA, Key Size : 2048 사용
- Common Name에 도메인을 입력 후 OK
- Key Pair Entry Alias 팝업에 개인 키에 대해 선택한 별칭을 지정
- 별칭은 SSL 인증서를 이 키 저장소로 다시 가져올 때 사용됩니다.
- 비밀번호 입력 후 OK
- 키 생성 완료
- 저장 하기!
java 테스트
생성한 keysotre(jjin-keystore) 프로젝트 resource 경로에 두어 사용
.yml 작성
server:
ssl:
key-store-password: 'pwd작성'
key-store-type: JKS
enabled: 'true'
key-store: classpath:jjin-keystore.jks
key-alias: jjin-alias
http2:
enabled: 'true'
실행하면 아래 https로 실행되었다는 info log 확인 가능
사이트 접근시 신뢰할 수 없는 사이트라는 경고 페이지가 뜬다.
고급 -> 127.0.0.1(안전하지 않음)으로 이등 선택 하면 정상적으로 접근 가능하다.
+PEM 추출
1. 생성된 keysotre 사용[1,2,3]
keysotre 더블클릭 (ex: jjin-alias) 후 PEM Encoding -> SAVE로 pem추출
2. 사이트 인증서 사용[2,3]
Examine -> Examine SSL/TLS Connection...
ip or domain 입력 후 OK -> PEM Encoding -> SAVE로 pem추출
+Protecle를 사용해 java cacerts에 인증서 추가
생성된 keysotre 더블클릭 (ex: jjin-alias) 후 PEM Encoding -> SAVE로 pem추출
혹은, 사이트의 인증서를 받아서pem 추출 후 사용
java cacerts 파일 경로 : $JAVA_HOME/jre/lib/security/cacerts
java cacerts 비밀 번호 : changeit
java cacerts에 인증서를 추가하기 위해서는 protecle관리자 권한 실행 필요.
- Windows PowerShell -> java -jar 경로\portecle.jar
- File -> Open Keystore File...
- java cacerts 인증서 선택
- 인증서 비밀번호(changeit) 입력
- 상단의 아이콘 or Tooles -> Import Trusted Certificate
- 추출한 pem 선택 후 import
추가하려는 인증서를 신뢰할 수 없다는 팝업이 뜨지만 확인 선택
- 인증서를 수락하겠냐는물음에 예(Y) 선택
- 인증서 Alias 지정 후 OK 하면 완료
- 인증서가 cacerts에 추가된것 확인
- Save Keystore 하면 진짜 끝
참고 :
https://www.lesstif.com/java/java-keytool-keystore-20775436.html
https://www.sslsupportdesk.com/portecle-advanced-keystore-creation-and-manipulation-tool/
'java' 카테고리의 다른 글
[Querydsl] Subquery 및 Result handling (0) | 2024.07.31 |
---|---|
[JAVA] instanceof null 검사? (0) | 2024.04.29 |
Java TimeUnit (0) | 2024.01.30 |
[Java]타임존 처리 ZonedDateTime + moment-timezone (0) | 2024.01.17 |
[JPA] 하위 그래프가 하위 그래프를 사용하는 방법 (0) | 2024.01.11 |