0
키 저장소를 사용하는 것이 새로운데, cert 파일과 개인 키가 pem 형식 인 경우 키 스토어를 만드는 방법이 있습니까? 제발 도와주세요pem 파일에서 개인 키를 키 저장소로 가져 오기
keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(null, pwd.toCharArray());
String privKeyPEM= privateKey.replace("-----BEGIN RSA PRIVATE KEY-----\r\n","");
privKeyPEM = privKeyPEM.replace("\r\n-----END RSA PRIVATE KEY-----","");
byte [] encoded = Base64.decode(privKeyPEM);
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(encoded);
KeyFactory kf = KeyFactory.getInstance("RSA");
PrivateKey privKey = kf.generatePrivate(keySpec);
여기서 실패합니다. kf.generatePrivate(keySpec)
. 과 내가 가진 :
algid parse error, not a sequence.
나머지 코드 :
KeyStore.PrivateKeyEntry entry = new KeyStore.PrivateKeyEntry(privKey, new Certificate[ {certificate});
keyStore.setEntry(keyStoreAlias,entry , new KeyStore.PasswordProtection(pwd.toCharArray()));
런타임시 키 스토어를 만들지 않습니까? 아니면 정적 설정입니까? – Hannes
가상 키 스토어 일종입니다. 나는 인증서를 올바르게 가져올 지 모르겠다. –
pkcs12를 사용하고 개인 키가 pkcs8로 정의되어 있기 때문일 수 있습니다. 하지만 프로그래밍 방식으로 어떻게 해야할지 모르겠다. –