OpenIDプロバイダーにはどのような自動化された標準準拠テストがありますか?
OpenIDプロバイダーの実装に変更を加えて、標準のバージョン1.1からバージョン2.0に変更します。
コードをリリースする前に、コードが規格の仕様に準拠していることを確認したいと思います。Web標準への準拠をテストするために、W3Cにはバリデーターツールがあります。自動テスターをOpenIDプロバイダーに向けて、標準への準拠のレポートを取得できるようにするために、どのようなツールがありますか?
.netで書かれた一連のテストがあるhttp://test-id.net/を見ることができます。
私が知っている(少なくとも公式に承認された)適合性テストはありません-1.1の場合でも。確かにそれは非常に価値のあるものです。同じことがoAuthにも当てはまります。どちらも複雑なプロトコルであり、仕様がすべてを網羅していない場合があります。
おそらく、あなたが今できる唯一のことは、ローカルでの徹底的なユニットテストカバレッジです。
1.1専用のものがあります:http://openidenabled.com/resources/openid-test/diagnose-server/
2.0にアップグレードしたことはありません。年に1、2回誰かがやって来て、「ねえ、もっと良いテストツールが必要だ」と言いますが、私(およびここでの回答から判断すると他の人)が知る限り、これらの取り組みはまだ成果を上げていません。
追加するために編集:別の関連プロジェクトはhttp://code.google.com/p/openid-test/にあります
OSISには、相互運用性テスト、IPの機能テスト、およびRPの機能テストがあります。
ただし、これらは自動化されていません。全員がRSA会議のいずれかに集まり、すべてが相互に機能していることを確認します。
誰かがこのスレッドに遭遇した場合に備えて、OpenID Connectには、認定プロセスの一部である公式の適合性テストスイートがあります。
https://openid.net/certification/testing/
楽しみ!
現在のところ、私の知る限り、標準への準拠を報告できるツールはありません。コードが2.0に準拠していることを本当に確認したい場合は、独立したコンサルタントを雇って、openID2.0の各機能の単体テストを確認する必要があります。もちろん、彼らは独自のテストも行う必要があります。コンサルタントは、PCI DSSなどの一般的な監査の経験が必要です。コンサルタントは、仕様を確認し、アプリライブラリとデータベースをテストする経験があります。