|
|
@ -56,11 +56,7 @@ static std::shared_ptr<Verifier> LoadCertificate (const std::string& filename) |
|
|
|
if (family) family[0] = 0; |
|
|
|
if (family) family[0] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
auto pkey = X509_get_pubkey (cert); |
|
|
|
auto pkey = X509_get_pubkey (cert); |
|
|
|
int keyType = EVP_PKEY_type(pkey->type); |
|
|
|
|
|
|
|
switch (keyType) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
case EVP_PKEY_EC: |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
EC_KEY * ecKey = EVP_PKEY_get1_EC_KEY (pkey); |
|
|
|
EC_KEY * ecKey = EVP_PKEY_get1_EC_KEY (pkey); |
|
|
|
if (ecKey) |
|
|
|
if (ecKey) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -82,11 +78,6 @@ static std::shared_ptr<Verifier> LoadCertificate (const std::string& filename) |
|
|
|
} |
|
|
|
} |
|
|
|
EC_KEY_free (ecKey); |
|
|
|
EC_KEY_free (ecKey); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
EVP_PKEY_free (pkey); |
|
|
|
EVP_PKEY_free (pkey); |
|
|
|
} |
|
|
|
} |
|
|
|
SSL_free (ssl); |
|
|
|
SSL_free (ssl); |
|
|
|