Search code examples
aws-java-sdk-2.x

while migrating the code from 1.11 to 2.x version , I am unable to find alternate for PEM in AWS java 2.x version


Could you please suggest alternate class for PEM to read private key. Code is as below:

import com.amazonaws.auth.PEM;

public PrivateKey getPrivateKey(String filename1) throws Exception {                
    InputStream res= new FileInputStream(filename1);              
    PrivateKey key = PEM.readPrivateKey(res);              
    return key;         
}

Solution

  • What about general Java APIs?

    public PrivateKey read(String filename) throws Exception {
        final byte[] bytes = Files.readAllBytes(Paths.get(filename));
        final PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(bytes);
        final KeyFactory kf = KeyFactory.getInstance("RSA");
    
        return kf.generatePrivate(spec);
    }