2017-01-30 4 views
0

PKCS8로 변환하지 않고 Java에서 PKCS1 형식의 RSA 개인 키를 읽을 수 있습니까? 그렇다면 샘플 코드는 만족 스럽습니다.JAVA 형식 PKCS1의 RSA 개인 키 읽기

-----BEGIN RSA PRIVATE KEY----- 
BASE64 ENCODED DATA 
-----END RSA PRIVATE KEY----- 

답변

3

Java에는 PKCS1 키 판독기가 없습니다. Bouncycastle을 사용할 수 있습니다

PEMParser pemParser = new PEMParser(new FileReader(privateKeyFile)); 
JcaPEMKeyConverter converter = new JcaPEMKeyConverter().setProvider("BC"); 
Object object = pemParser.readObject(); 
KeyPair kp = converter.getKeyPair((PEMKeyPair) object); 
PrivateKey privateKey = kp.getPrivate();