0

파일에 키를 보호 자바??나는 다음과 같은 코드에서 개인 키를 생성

나는 열쇠를 생성하고 그것을 암호화하고 파일에 넣고 그 파일에 대한 암호를 유지하는 openssl 명령을 보았습니다. 그러나 파일이 어디에 저장되어 있는지 전혀 모릅니다. 어쨌든 나는 javaprogram에 의해 암호를 넣고 싶습니다 ...

답변

1

이 작업을 수행하는 표준 방법은 키 저장소 내에 키를 저장하는 것입니다. 키 스토어에는 여러 가지 형식이 있으며 Java는 JKS (Java Key Store)를 기본으로 사용하는 경향이 있습니다. 이러한 파일은 인증서와 개인 키를 보유 할 수 있으며 일반적으로 암호로 보호되어 내용을 암호화하는 데 필요한 키를 파생시킵니다.

이 작업을 수행하는 방법은 Keystore 클래스의 javadoc에서 프로그래밍 방식으로 잘 문서화되어 있으며 사용하기 편한 관련 클래스에 대한 링크도 있습니다. 링크는 다음과 같습니다. http://docs.oracle.com/javase/6/docs/api/java/security/KeyStore.html

0

거기에 많은 솔루션이 있습니다. 그러나 기존 표준을 다시 사용하면 가장 잘 처리 할 수 ​​있습니다.

예. X.509 인증서가 포함되지 않은 경우에도 암호로 보호 된 PKCS # 12 파일에 키 쌍을 저장할 수 있어야합니다. 그러면 키 쌍이 보호되고 다른 시스템이나 다른 언어에서 다시 사용해야하는 경우 미래 ​​보장이 될 것입니다.