final PublicKey publicKey = credential.castAndApply(PublicKeyCredential.class, PublicKeyCredential::getPublicKey); final KeyFactory keyFactory = KeyFactory.getInstance(publicKey.getAlgorithm()); final X509EncodedKeySpec keySpec = keyFactory.getKeySpec(keyFactory.translateKey(publicKey), X509EncodedKeySpec.class); final byte[] encoded = keySpec.getEncoded(); entry = new KeyStore.SecretKeyEntry(new SecretKeySpec(encoded, DATA_OID)); final X509EncodedKeySpec publicSpec = keyFactory.getKeySpec(keyFactory.translateKey(publicKey), X509EncodedKeySpec.class); final PKCS8EncodedKeySpec privateSpec = keyFactory.getKeySpec(keyFactory.translateKey(privateKey), PKCS8EncodedKeySpec.class); final DEREncoder encoder = new DEREncoder(); encoder.startSequence();
try { final KeyFactory keyFactory = KeyFactory.getInstance(publicKeyAlgorithm); final Key translatedKey = keyFactory.translateKey(publicKey); keySpec = keyFactory.getKeySpec(translatedKey, X509EncodedKeySpec.class); } catch (NoSuchAlgorithmException | InvalidKeyException | InvalidKeySpecException e) {
private static OpenSSLKey translateKeyToEcOpenSSLKey(Key key) throws InvalidKeyException { try { return ((OpenSSLKeyHolder) KeyFactory.getInstance( "EC", OpenSSLProvider.PROVIDER_NAME).translateKey(key)).getOpenSSLKey(); } catch (Exception e) { throw new InvalidKeyException("Failed to translate key to OpenSSL EC key", e); } } }
private static OpenSSLKey translateKeyToEcOpenSSLKey(Key key) throws InvalidKeyException { try { return ((OpenSSLKeyHolder) KeyFactory.getInstance( "EC", OpenSSLProvider.PROVIDER_NAME).translateKey(key)).getOpenSSLKey(); } catch (Exception e) { throw new InvalidKeyException("Failed to translate key to OpenSSL EC key", e); } } }
/** * clone operator * @return a clone of this PrivateKeyBinding */ public Object clone(){ PrivateKeyBinding pkBinding = new PrivateKeyBinding(); try { pkBinding.setKeyAlgorithm(_keyAlgorithm); pkBinding.setKeyIdentifier(_keyIdentifier); KeyFactory factory = KeyFactory.getInstance(_privateKey.getAlgorithm()); pkBinding.setPrivateKey((PrivateKey)factory.translateKey(_privateKey)); } catch (Exception e) { throw new RuntimeException(e); } return pkBinding; }
final PublicKey publicKey = credential.castAndApply(PublicKeyCredential.class, PublicKeyCredential::getPublicKey); final KeyFactory keyFactory = KeyFactory.getInstance(publicKey.getAlgorithm()); final X509EncodedKeySpec keySpec = keyFactory.getKeySpec(keyFactory.translateKey(publicKey), X509EncodedKeySpec.class); final byte[] encoded = keySpec.getEncoded(); entry = new KeyStore.SecretKeyEntry(new SecretKeySpec(encoded, DATA_OID)); final X509EncodedKeySpec publicSpec = keyFactory.getKeySpec(keyFactory.translateKey(publicKey), X509EncodedKeySpec.class); final PKCS8EncodedKeySpec privateSpec = keyFactory.getKeySpec(keyFactory.translateKey(privateKey), PKCS8EncodedKeySpec.class); final DEREncoder encoder = new DEREncoder(); encoder.startSequence();
try { final KeyFactory keyFactory = KeyFactory.getInstance(publicKeyAlgorithm); final Key translatedKey = keyFactory.translateKey(publicKey); keySpec = keyFactory.getKeySpec(translatedKey, X509EncodedKeySpec.class); } catch (NoSuchAlgorithmException | InvalidKeyException | InvalidKeySpecException e) {
final PublicKey publicKey = credential.castAndApply(PublicKeyCredential.class, PublicKeyCredential::getPublicKey); final KeyFactory keyFactory = KeyFactory.getInstance(publicKey.getAlgorithm()); final X509EncodedKeySpec keySpec = keyFactory.getKeySpec(keyFactory.translateKey(publicKey), X509EncodedKeySpec.class); final byte[] encoded = keySpec.getEncoded(); entry = new KeyStore.SecretKeyEntry(new SecretKeySpec(encoded, DATA_OID)); final X509EncodedKeySpec publicSpec = keyFactory.getKeySpec(keyFactory.translateKey(publicKey), X509EncodedKeySpec.class); final PKCS8EncodedKeySpec privateSpec = keyFactory.getKeySpec(keyFactory.translateKey(privateKey), PKCS8EncodedKeySpec.class); final DEREncoder encoder = new DEREncoder(); encoder.startSequence();
final PublicKey publicKey = credential.castAndApply(PublicKeyCredential.class, PublicKeyCredential::getPublicKey); final KeyFactory keyFactory = KeyFactory.getInstance(publicKey.getAlgorithm()); final X509EncodedKeySpec keySpec = keyFactory.getKeySpec(keyFactory.translateKey(publicKey), X509EncodedKeySpec.class); final byte[] encoded = keySpec.getEncoded(); entry = new KeyStore.SecretKeyEntry(new SecretKeySpec(encoded, DATA_OID)); final X509EncodedKeySpec publicSpec = keyFactory.getKeySpec(keyFactory.translateKey(publicKey), X509EncodedKeySpec.class); final PKCS8EncodedKeySpec privateSpec = keyFactory.getKeySpec(keyFactory.translateKey(privateKey), PKCS8EncodedKeySpec.class); final DEREncoder encoder = new DEREncoder(); encoder.startSequence();
try { final KeyFactory keyFactory = KeyFactory.getInstance(publicKeyAlgorithm); final Key translatedKey = keyFactory.translateKey(publicKey); keySpec = keyFactory.getKeySpec(translatedKey, X509EncodedKeySpec.class); } catch (NoSuchAlgorithmException | InvalidKeyException | InvalidKeySpecException e) {
try { final KeyFactory keyFactory = KeyFactory.getInstance(publicKeyAlgorithm); final Key translatedKey = keyFactory.translateKey(publicKey); keySpec = keyFactory.getKeySpec(translatedKey, X509EncodedKeySpec.class); } catch (NoSuchAlgorithmException | InvalidKeyException | InvalidKeySpecException e) {