diff --git a/src/com/google/cose/CoseKey.java b/src/com/google/cose/CoseKey.java index 0823c99..4b5bc8e 100644 --- a/src/com/google/cose/CoseKey.java +++ b/src/com/google/cose/CoseKey.java @@ -132,6 +132,8 @@ public static CoseKey generateKey(Algorithm algorithm) throws CborException, Cos switch (algorithm) { case SIGNING_ALGORITHM_EDDSA: return OkpSigningKey.generateKey(); + case SIGNING_ALGORITHM_MLDSA_44: + case SIGNING_ALGORITHM_MLDSA_65: case SIGNING_ALGORITHM_MLDSA_87: return AkpSigningKey.generateKey(algorithm, AkpKey.CONSCRYPT_PROVIDER); case SIGNING_ALGORITHM_ECDSA_SHA_256: diff --git a/src/com/google/cose/utils/CoseUtils.java b/src/com/google/cose/utils/CoseUtils.java index 7ac108f..70c8322 100644 --- a/src/com/google/cose/utils/CoseUtils.java +++ b/src/com/google/cose/utils/CoseUtils.java @@ -331,7 +331,7 @@ public static void verifyCoseSign1Message(CoseKey key, Sign1Message message, ((AkpSigningKey) key) .verify(algorithm, encodedStructure, message.getSignature(), AkpKey.CONSCRYPT_PROVIDER); } else { - new CoseException("Incompatible key used."); + throw new CoseException("Incompatible key used."); } }