diff --git a/net/ssl/openssl_private_key_unittest.cc b/net/ssl/openssl_private_key_unittest.cc
index 7fa7fc3c..17fd8123c 100644
--- a/net/ssl/openssl_private_key_unittest.cc
+++ b/net/ssl/openssl_private_key_unittest.cc
@@ -34,6 +34,9 @@
{"ECDSA_P256", "client_4.pem", "client_4.pk8", EVP_PKEY_EC},
{"ECDSA_P384", "client_5.pem", "client_5.pk8", EVP_PKEY_EC},
{"ECDSA_P521", "client_6.pem", "client_6.pk8", EVP_PKEY_EC},
+ {"MLDSA44", "client_9.pem", "client_9.pk8", EVP_PKEY_ML_DSA_44},
+ {"MLDSA65", "client_10.pem", "client_10.pk8", EVP_PKEY_ML_DSA_65},
+ {"MLDSA87", "client_11.pem", "client_11.pk8", EVP_PKEY_ML_DSA_87},
};
std::string TestKeyToString(const testing::TestParamInfo<TestKey>& params) {
diff --git a/net/ssl/ssl_private_key.cc b/net/ssl/ssl_private_key.cc
index bc14ffe..c380e7d 100644
--- a/net/ssl/ssl_private_key.cc
+++ b/net/ssl/ssl_private_key.cc
@@ -41,6 +41,12 @@
SSL_SIGN_ECDSA_SECP256R1_SHA256, SSL_SIGN_ECDSA_SECP384R1_SHA384,
SSL_SIGN_ECDSA_SECP521R1_SHA512, SSL_SIGN_ECDSA_SHA1,
};
+ case EVP_PKEY_ML_DSA_44:
+ return {SSL_SIGN_ML_DSA_44};
+ case EVP_PKEY_ML_DSA_65:
+ return {SSL_SIGN_ML_DSA_65};
+ case EVP_PKEY_ML_DSA_87:
+ return {SSL_SIGN_ML_DSA_87};
default:
NOTIMPLEMENTED();
return {};