Skip to content

Commit

Permalink
FAPI: Improve the error message for self signed EK certificates.
Browse files Browse the repository at this point in the history
The error message
"curl_url_set for CURUPART_URL failed: Unsupported URL scheme"
was displayed if a self signed EK certificate was stored in the TPM.
Now a better error message is displayed to explain that FAPI can
be used if "ek_cert_less" is set to "yes" in the FAPI config file.
Addresses: #2833

Signed-off-by: Juergen Repp <juergen_repp@web.de>
  • Loading branch information
JuergenReppSIT authored and AndreasFuchsTPM committed May 13, 2024
1 parent a19ac4c commit 9f336a5
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/tss2-fapi/ifapi_curl.c
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,16 @@ ifapi_curl_verify_ek_cert(
goto_if_null2(ek_cert, "Failed to convert PEM certificate to DER.",
r, TSS2_FAPI_RC_BAD_VALUE, cleanup);

if (is_self_signed(ek_cert)) {
/* A self signed certificate was stored in the TPM and ek_cert_less was not set.*/
goto_error(r, TSS2_FAPI_RC_NO_CERT,
"A self signed EK certifcate for current crypto profile was found. "
"You may want to switch the profile in fapi-config or "
"set the ek_cert_less or ek_cert_file options in fapi-config. "
"See also https://tpm2-software.github.io/2020/07/22/Fapi_Crypto_Profiles.html",
cleanup);
}

if (intermed_cert_pem) {
intermed_cert = get_X509_from_pem(intermed_cert_pem);
goto_if_null2(intermed_cert, "Failed to convert PEM certificate to DER.",
Expand Down

0 comments on commit 9f336a5

Please sign in to comment.