Merge "OpenSSLKey: unsupported algorithm is an InvalidKeyException"
diff --git a/src/main/java/org/conscrypt/OpenSSLKey.java b/src/main/java/org/conscrypt/OpenSSLKey.java
index c4c7928..123726a 100644
--- a/src/main/java/org/conscrypt/OpenSSLKey.java
+++ b/src/main/java/org/conscrypt/OpenSSLKey.java
@@ -221,7 +221,11 @@
throw new InvalidKeyException("Key encoding is null");
}
- return new OpenSSLKey(NativeCrypto.d2i_PUBKEY(key.getEncoded()));
+ try {
+ return new OpenSSLKey(NativeCrypto.d2i_PUBKEY(key.getEncoded()));
+ } catch (Exception e) {
+ throw new InvalidKeyException(e);
+ }
}
public PublicKey getPublicKey() throws NoSuchAlgorithmException {