Encryption algorithms other than RSA
Description
My docker registry gives me a key encrypted with the ECDSA algoritm. At least, that's what I think when I read the key.pem
PEMParser pemParser = new PEMParser(new BufferedReader(new FileReader("key.pem")));
Object object = pemParser.readObject();
JcaPEMKeyConverter converter = new JcaPEMKeyConverter().setProvider("BC");
if (object instanceof PEMKeyPair) {
PEMKeyPair pair = (PEMKeyPair) object;
converter.getPrivateKey(pair.getPrivateKeyInfo()).getAlgorithm()
}
Then DockerCertificates throws exception maybe because of line 97.
How to reproduce
Don't know. If your docker registry gives you ECDSA-encrypted key, then you can try.
What do you expect
Maybe bouncycastle can be used to find the encryption algorithm.
What happened instead
exception java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: Invalid RSA private key: Version must be 0 [Describe the actual results]
Software:
docker-maven-plugin:0.4.13
Full backtrace
[Paste full backtrace here]
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Hi @dxxvi ,
Since this project went on mature status, please re-open this issue (if it still stands) to https://github.com/dmandalidis/docker-client. Thanks