Using EdDSA triggers NoSuchAlgorithmException

Issue #207 invalid
Severin Wischmann created an issue

Trying to use the EdDSA algorithm leads to the following exception.

org.jose4j.lang.JoseException: Couldn't find EDDSA KeyPairGenerator! java.security.NoSuchAlgorithmException: EDDSA KeyPairGenerator not available
at org.jose4j.keys.KeyPairUtil.getKeyPairGenerator(KeyPairUtil.java:77)
at org.jose4j.keys.OctetKeyPairUtil.generateKeyPair(OctetKeyPairUtil.java:45)
at org.jose4j.jwk.OkpJwkGenerator.generateJwk(OkpJwkGenerator.java:24)
at org.jose4j.jwk.OkpJwkGenerator.generateJwk(OkpJwkGenerator.java:13)

This is because getAlgorithm() in src/main/java/org/jose4j/keys/EdDsaKeyUtil.java returns “EDDSA” which is not a valid algorithm. It should return ED25519 or ED448 depending on which algorithm is actually being used.

Comments (5)

  1. Severin Wischmann reporter

    Yes, sorry. Apparently, I got my Java versions mixed up. This was on Java11 which does not support EDDSA yet

  2. Log in to comment