+
+# if 0 /* PSS support pending */
+ if ((p = OSSL_PARAM_locate(params,
+ OSSL_PKEY_PARAM_MANDATORY_DIGEST)) != NULL
+ && RSA_get0_pss_params(rsa) != NULL) {
+ const EVP_MD *md, *mgf1md;
+ int min_saltlen;
+
+ if (!rsa_pss_get_param(RSA_get0_pss_params(rsa),
+ &md, &mgf1md, &min_saltlen)) {
+ ERR_raise(ERR_LIB_PROV, ERR_R_INTERNAL_ERROR);
+ return 0;
+ }
+ if (!OSSL_PARAM_set_utf8_string(p, EVP_MD_name(md)))
+ return 0;
+ }
+#endif
+ if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_DEFAULT_DIGEST)) != NULL
+ && RSA_get0_pss_params(rsa) == NULL)
+ if (!OSSL_PARAM_set_utf8_string(p, RSA_DEFAULT_MD))
+ return 0;
+