Added support of EdDSA signatures
This commit is contained in:
committed by
Tobias Brunner
parent
564a199674
commit
35bc60cc68
@@ -75,6 +75,13 @@ static public_key_t *parse_public_key(chunk_t blob)
|
||||
KEY_BLISS, BUILD_BLOB_ASN1_DER, blob, BUILD_END);
|
||||
goto end;
|
||||
}
|
||||
else if (oid == OID_ED25519)
|
||||
{
|
||||
/* Need the whole subjectPublicKeyInfo for Ed25519 public keys */
|
||||
key = lib->creds->create(lib->creds, CRED_PUBLIC_KEY,
|
||||
KEY_ED25519, BUILD_BLOB_ASN1_DER, blob, BUILD_END);
|
||||
goto end;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* key type not supported */
|
||||
|
||||
@@ -52,6 +52,9 @@ METHOD(plugin_t, get_features, int,
|
||||
PLUGIN_PROVIDE(PUBKEY, KEY_ANY),
|
||||
PLUGIN_SDEPEND(PUBKEY, KEY_RSA),
|
||||
PLUGIN_SDEPEND(PUBKEY, KEY_ECDSA),
|
||||
PLUGIN_SDEPEND(PUBKEY, KEY_ED25519),
|
||||
PLUGIN_SDEPEND(PUBKEY, KEY_ED448),
|
||||
PLUGIN_SDEPEND(PUBKEY, KEY_BLISS),
|
||||
PLUGIN_SDEPEND(PUBKEY, KEY_DSA),
|
||||
PLUGIN_REGISTER(PUBKEY, pkcs1_public_key_load, FALSE),
|
||||
PLUGIN_PROVIDE(PUBKEY, KEY_RSA),
|
||||
|
||||
Reference in New Issue
Block a user