1

別の同僚が会社を辞める前に、SSO のために私の膝の上にプロジェクトを落としました。SimpleSamlPHP を使用しています。Idp がユーザーを転送すると、次のような通知が表示されると思います。

「構成された指紋に一致する証明書が見つかりません。候補: '***********************************' ; certFingerprint: '********************************'."

実際の指紋または候補を表示する場所に ***** を追加したことに注意してください。

これが何を意味するのか、またはどうすればよいのかわかりません。エラーの certFingerprint は、metadata/saml20-idp-remote.php と一致します。

Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] SimpleSAML_Error_Error: UNHANDLEDEXCEPTION
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] Backtrace:
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] 0 /var/www/simplesamlphp/www/module.php:180 (N/A)
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] Caused by: SimpleSAML_Error_Exception: Unable to find a certificate matching the configured fingerprint. Candidates: '**********************'; certFingerprint: '************************'.
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] Backtrace:
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] 5 /var/www/simplesamlphp/modules/saml/lib/Message.php:116 (sspmod_saml_Message::findCertificate)
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] 4 /var/www/simplesamlphp/modules/saml/lib/Message.php:165 (sspmod_saml_Message::checkSign)
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] 3 /var/www/simplesamlphp/modules/saml/lib/Message.php:556 (sspmod_saml_Message::processAssertion)
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] 2 /var/www/simplesamlphp/modules/saml/lib/Message.php:528 (sspmod_saml_Message::processResponse)
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] 1 /var/www/simplesamlphp/modules/saml/www/sp/saml2-acs.php:81 (require)
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] 0 /var/www/simplesamlphp/www/module.php:135 (N/A)
    Aug 13 08:37:53 518537-web5 simplesamlphp[20692]: 3 [20fd4d449a] Error report with id 40d74688 generated.
4

1 に答える 1

1

x509 公開証明書またはそのフィンガープリントを公開できます。秘密鍵を公開しないように注意するだけでよいので、**** を配置する必要はありません。

証明書の代わりに certFingerprint を使用して IdP リモート メタデータを構成しているように見えるため、cert-directory 内の証明書を確認することはありません。

この出力から、certFingerprint オプションが正しく設定されていないようです。修正するか、certFingerprint オプションを「keys」オプション (XML メタデータ パーサーから取得)、「certData」オプション、または「certificate」オプションのいずれかに置き換えます。

simpleSAMLphp ドキュメントで詳細情報を入手してください: https://simplesamlphp.org/docs/stable/simplesamlphp-reference-idp-remote#section_1

于 2015-08-14T15:13:51.747 に答える