사설 인증키를 blob으로 DB에 저장하고,
admin 시스템 만들어서 관리 자동화 하는 기능을 만드는데 가끔 잊어버립니다.(여러 랭귀지를 쓰다보니...)
잊어버릴때 찾기 위해서 필요한 부분을 메모 목적으로 blog에 작성해보겠습니다.
/**
* private key 내용을 얻어옴
* - -----BEGIN PRIVATE KEY----- 또는 -----END PRIVATE KEY----- 와 같은 가이드라인 줄은 제외하고 실제 사용하는 부분만 파일에서 가져옴
*
* @param privateKeyFile
* @return
*/
private String getPrivateKeyBody(MultipartFile privateKeyFile) {
try (BufferedReader br = new BufferedReader(new InputStreamReader(privateKeyFile.getInputStream()))) {
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
if (line.contains("PRIVATE KEY")) { //guard line은 pass
continue;
}
sb.append(line);
}
return sb.toString();
} catch (Exception e) {
log.error(e.getMessage(), e);
throw new RuntimeException(e.getMessage(), e);
}
}
'JAVA > Java 일반' 카테고리의 다른 글
mysql + java + JPA + querydsl 성능개선 관련 몇 가지 내용 (0) | 2021.05.01 |
---|---|
java stream filter를 이용한 중복 제거 방법(샘플) (0) | 2021.04.06 |
금칙어 처리(with Aho corasick 알고리즘) (1) | 2020.11.12 |
JVM 계열 Local cache 추천 - 2020년 기준 (0) | 2020.11.09 |
java jvm계열 로컬캐시 (0) | 2020.09.02 |