이 Java 프로젝트에서 공급자 SunMSCAPI를 사용하여 Windows 키 저장소에서 개인 키를로드해야하지만 암호를 전혀 제공하지 않습니다. 내가 그렇게해야하는지 모르겠다. 이 내가 뭘하는지의 샘플 테스트 케이스이다 :이 프로그램을 실행할 때Java 키 저장소를 사용하여 Windows 저장소에서 개인 키를로드하는 방법
public static void main(String[] args) throws Throwable {
Provider provider = Security.getProvider("SunMSCAPI");
KeyStore wins=KeyStore.getInstance("Windows-MY", provider);
wins.load(null, null);
Enumeration<String> aliases = wins.aliases();
while (aliases.hasMoreElements()) {
String alias = (String) aliases.nextElement();
System.out.println(alias);
Certificate[] chain = wins.getCertificateChain(alias);
X509Certificate[] x509 = CERManager.toX509(chain);
for (int i = 0; i < x509.length; i++) {
System.out.println(x509[i].getSubjectX500Principal());
}
Key key = wins.getKey(alias, "1234".toCharArray());
System.out.println(key);
}
}
은 내가 Adobe Reader를 사용하여 PFX 파일에서 이전에 가져온 몇 가지 인증서를 얻을,하지만 난 해당하는 개인 키를 얻을 수 없다 그 증명서 대신에, 나는 단지 null을 얻는다.
이 문제와 관련된 도움이 필요합니까? 미리 감사드립니다