Search in sources :

Example 26 with ECGenParameterSpec

use of java.security.spec.ECGenParameterSpec in project jdk8u_jdk by JetBrains.

the class SupportedEllipticCurvesExtension method isAvailableCurve.

// check whether the curve is supported by the underlying providers
private static boolean isAvailableCurve(int curveId) {
    String oid = idToOidMap.get(curveId);
    if (oid != null) {
        AlgorithmParameters params = null;
        try {
            params = JsseJce.getAlgorithmParameters("EC");
            params.init(new ECGenParameterSpec(oid));
        } catch (Exception e) {
            return false;
        }
        // cache the parameters
        idToParams.put(curveId, params);
        return true;
    }
    return false;
}
Also used : ECGenParameterSpec(java.security.spec.ECGenParameterSpec) SSLProtocolException(javax.net.ssl.SSLProtocolException) IOException(java.io.IOException) InvalidParameterSpecException(java.security.spec.InvalidParameterSpecException) AlgorithmParameters(java.security.AlgorithmParameters)

Aggregations

ECGenParameterSpec (java.security.spec.ECGenParameterSpec)26 KeyPairGenerator (java.security.KeyPairGenerator)10 KeyPair (java.security.KeyPair)9 InvalidAlgorithmParameterException (java.security.InvalidAlgorithmParameterException)8 BigInteger (java.math.BigInteger)7 ECPublicKey (java.security.interfaces.ECPublicKey)7 PublicKey (java.security.PublicKey)6 ASN1Integer (com.android.org.bouncycastle.asn1.ASN1Integer)5 DERBitString (com.android.org.bouncycastle.asn1.DERBitString)5 DERInteger (com.android.org.bouncycastle.asn1.DERInteger)5 ProviderException (java.security.ProviderException)5 ECPrivateKey (java.security.interfaces.ECPrivateKey)5 AlgorithmParameterSpec (java.security.spec.AlgorithmParameterSpec)5 RSAKeyGenParameterSpec (java.security.spec.RSAKeyGenParameterSpec)5 Cipher (javax.crypto.Cipher)5 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)4 PrivateKey (java.security.PrivateKey)4 AlgorithmParameters (java.security.AlgorithmParameters)3 ECParameterSpec (java.security.spec.ECParameterSpec)3 GeneralSecurityException (java.security.GeneralSecurityException)2