JAVA/Java 일반
java 사설인증키 처리 - 1
달사자!
2021. 3. 31. 09:19
사설 인증키를 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);
}
}