비밀 키를 만든 후 Keystore 클래스의 메서드를 사용하여 키를 저장하는 방법과 키를로드하는 방법은 무엇입니까?java.security.KeyStore 클래스를 사용하여 키를 저장하고로드하는 방법
17
A
답변
21
보관 :
KeyStore ks = KeyStore.getInstance("JKS");
InputStream readStream = new FileInputStream(filePathToStore);
ks.load(readStream, keystorePasswordCharArray);
Key key = ks.getKey("keyAlias", passwordForKeyCharArray);
readStream.close();
가 javadocs
편집 읽기 :
,691 당신이PrivateKey
로드를 통과하지 않는
KeyStore ks = KeyStore.getInstance("JKS");
ks.setKeyEntry("keyAlias", key, passwordForKeyCharArray, certChain);
OutputStream writeStream = new FileOutputStream(filePathToStore);
ks.store(writeStream, keystorePasswordCharArray);
writeStream.close();
참고 텟의 certChain가 null 수 있습니다
SecretKey를 저장하거나 SunJCE 제공자 (Java 암호화 확장자)의 일부를 사용하는 경우 KeyStore 유형을 JCEKS로 설정해야합니다.
KeyStore ks = KeyStore.getInstance("JCEKS");
당신은 내가 내 SSL/TLS 응용 프로그램 (sslserversocketfactory)와 이것을 사용하는 방법을 설명하면 내가 그것을 CA 인증서
3
내가 didn를 상황이 있었다의 경로를 제공해야 감사하겠습니다 키 별칭 이름을 알지 못했지만 키 저장소에 키가 하나 밖에 없다는 것을 알았습니다. 나는 (위의 그림과 같이 키 스토어를로드 한 후) 키를로드하려면 다음 코드를 사용 :
Enumeration<String> aliases = keyStore.aliases();
String alias = aliases.nextElement();
KeyStore.PrivateKeyEntry keyEnt = (KeyStore.PrivateKeyEntry) keyStore.getEntry(alias,
new KeyStore.PasswordProtection(keystorePass.toCharArray()));
PrivateKey privateKey = keyEnt.getPrivateKey();
내가 개인 키, 공개 키와 사용 방법을로드하는 방법에 대한 자세한 내용과 함께 post on my blog을 추가했습니다.
관련 문제
- 1. Java, 영구 파일에 값을 저장하고로드하는 방법
- 2. 함수를 사용하여 클래스를 만드는 방법
- 3. 값 개체를 저장하고로드하는 방법은 무엇입니까?
- 4. CSS를 사용하여 클래스를 제거하는 방법
- 5. 앱에서 전화로 정보를 저장하고로드하는 방법은 무엇입니까?
- 6. 모듈 방식으로 C++ 응용 프로그램 상태를 저장하고로드하는 방법
- 7. 외래 키를 사용하여 개체를 검색하는 방법
- 8. 여러 키를 사용하여 레코드를 업데이트하는 방법
- 9. nhibernate를 사용하여 기본 키를 업데이트하는 방법
- 10. 어노테이션을 사용하여 Hibernate에서 복합 키를 표현하는 방법?
- 11. 키보드 키를 사용하여 양식을 여는 방법
- 12. 블렌더 : 파이썬을 사용하여 셰이프 키를 내보내는 방법?
- 13. 엔터티 키를 사용하여 GQL에서 쿼리하는 방법
- 14. Enter 키를 사용하여 버튼을 누르는 방법
- 15. C#을 사용하여 키보드 키를 식별하는 방법
- 16. googledatastore를 사용하여 테이블에서 기본 키를 설정하는 방법.
- 17. cookielib : 파이썬 쿠키를 저장하고로드하는 방법은 무엇입니까?
- 18. 앱에서 UIButton의 알파 값을 저장하고로드하는 방법은 무엇입니까?
- 19. 화살표 키를 사용하여 탐색
- 20. 변수 속성을 사용하여 클래스를 정의하는 방법
- 21. 쿠키를 사용하여 클래스를 정의하는 가장 좋은 방법
- 22. System.Windows.Threading.Dispatcher를 사용하여 클래스를 단위 테스트하는 방법
- 23. EasyMock을 사용하여 내부 클래스를 테스트하는 방법
- 24. mootools를 사용하여 스타일 클래스를 대체하는 방법
- 25. 메타 클래스를 사용하여 메서드를 추가하는 방법
- 26. jQuery를 사용하여 목록 항목에 클래스를 추가하는 방법
- 27. 알람 시계 클래스를 사용하여 알람을 설정하는 방법
- 28. BrowsableAttribute 클래스를 사용하여 propertygrid에 표시하는 방법
- 29. 수퍼 클래스를 사용하여 메서드를 호출하는 방법
- 30. C++을 사용하여 클래스를 정의하는 방법