41 String privateEcdsaKeyBase64Encoded =
model.
getConfig().
getFirst(GeneratedEcdsaKeyProviderFactory.ECDSA_PRIVATE_KEY_KEY);
42 String publicEcdsaKeyBase64Encoded =
model.
getConfig().
getFirst(GeneratedEcdsaKeyProviderFactory.ECDSA_PUBLIC_KEY_KEY);
43 String ecInNistRep =
model.
getConfig().
getFirst(GeneratedEcdsaKeyProviderFactory.ECDSA_ELLIPTIC_CURVE_KEY);
46 PKCS8EncodedKeySpec privateKeySpec =
new PKCS8EncodedKeySpec(Base64.decode(privateEcdsaKeyBase64Encoded));
47 KeyFactory kf = KeyFactory.getInstance(
"EC");
48 PrivateKey decodedPrivateKey = kf.generatePrivate(privateKeySpec);
50 X509EncodedKeySpec publicKeySpec =
new X509EncodedKeySpec(Base64.decode(publicEcdsaKeyBase64Encoded));
51 PublicKey decodedPublicKey = kf.generatePublic(publicKeySpec);
53 KeyPair keyPair =
new KeyPair(decodedPublicKey, decodedPrivateKey);
56 }
catch (Exception e) {
57 logger.warnf(
"Exception at decodeEcdsaPublicKey. %s", e.toString());
KeyWrapper createKeyWrapper(KeyPair keyPair, String ecInNistRep)
Definition: AbstractEcdsaKeyProvider.java:58
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
static final Logger logger
Definition: GeneratedEcdsaKeyProvider.java:33
final ComponentModel model
Definition: AbstractEcdsaKeyProvider.java:35
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71