Plugtests Portal for Electronic Signature
9/8(月)から始まった2nd ETSI Remote XAdES Plugtest (2008.09)ですが、他の方の署名はすべて検証を終わりレポートをあげてしまい自分の分はもう終わりです。全体のテストは2日ほど延長されて火曜日に結果提出して電話会議して終わりということになりそうです。
以下、テスト実施のお手伝いとテストに参加して感じたのはこんなとこです:
前回・今回のテストでは、こんな不思議なXAdES署名を生成してしまうナイスな実装がありました。(自分も2つほど凡ミスをやらかしてます。)
以上、思いついたままに参加報告でした、、、、
次回のテストは2009年2月です、、、、参加者はCAdESとXAdES両方を一週間でできるんかいな、、、、、
9/8(月)から始まった2nd ETSI Remote XAdES Plugtest (2008.09)ですが、他の方の署名はすべて検証を終わりレポートをあげてしまい自分の分はもう終わりです。全体のテストは2日ほど延長されて火曜日に結果提出して電話会議して終わりということになりそうです。
テスト雑感
以下、テスト実施のお手伝いとテストに参加して感じたのはこんなとこです:
- 参加企業は3月のテストの27組織から20に減りましたが、半年1回のペースでテストもそれほど大きく変わらないとあれば、それは減りますよね。まぁ、年に1回ぐらいの参加でいいかと、、、、
- 日本からの参加は前回1社から3社となり、参加頂いた企業の方には大変感謝しております。どうもありがとうございました。
- テストケース、テストベクター、資料、実験環境など相変わらずの準備不足ぶりで半日サーバーが落ちてたこともあり、本当に残念です。テストケースやデータについては十分レビューをしてから実験を始めるべきだとおもっていたのですが、その主張も空しいという感じでした。
- テストの参加企業や結果が非公開になりそうな雰囲気でこれも残念。テスト結果表は企業名を匿名にして公表されますが、前回のテスト参加者の結果が、今回のテスト参加者にのみ公開されるわけのわからない公開の仕方は残念。
- テストの参加企業や結果が非公開になりそうな雰囲気でこれも残念。
- 参加費が10万近くもするたった1週間のテストにかかわらず、参加者メリットが少ないというか、参加者目線になっていないというか、主目的が仕様エディタのための「仕様の問題点の洗い出し」になっているのは問題です。準備も十分でなく短い実験期間中にテスト仕様・手順が変更されることもあったりします。テストに参加したからには「うちの実装はテストに参加してこれだけ対応できており相互運用性が問題ないことが確認された」みたいなことが公式にアナウンスできないと困ります。この点は主張していきたいと思っており、次回以降参加者のメリットが少しでも得られるように貢献できればと思います。
- 検証テストについては、失効している証明書や期限切れの証明書の署名などやったのですが、失効前や有効期限期間の前後もテストしないと比較にならないわけですが、そのあたりも十分ではありませんでした。
- 自分としてはETSIのXAdES仕様自体の問題点が少しでも直ればいいと思い、検証の判断を少し厳しめに設定して仕様の記述どおり「無効なものは無効」とバサッとやってしまいました。案の上、時刻比較、DataObjectFormat、CertifiedRole、署名ポリシの件は嵐を呼んだので、まぁ、それはそれでよかったかなと、、、、
- 以上、ちょっと愚痴っぽいですが、個人的にはとても楽しめる実験でした。日本国内の実装では「ちょっと、ありえね〜〜〜〜」みたいな珍しい不備のある署名が数多く見られるのでよかったです。数回の実証実験を通じてこういう不備のある署名を多く扱っていると検証器に耐性ができるというか、何が原因でエラーになっているのかすぐわかる検証器に育っています。問題点の調査のしやすさはXAdES/CAdES署名検証器として世界一なんじゃないかなぁと思っています。そのおかげで、他の方のデバッグを大いにしてあげているようなもんですが、、、、、、(^^;
- 3月の実験と比べて驚いたのは、XAdESで定義した全てのプロパティの生成を実装している企業が増えたという事です。JISプロファイルでは、使いそうにないプロパティはバッサリ切ってあるので、そのような割り切りをしていた会社さんも多かったですが、今回はウチのも含め20社中5社がフル実装、ほぼフル実装を含めると8社ぐらいありました。生成が正しいとは限らないわけですが、、、、、
XAdES誤りの例
前回・今回のテストでは、こんな不思議なXAdES署名を生成してしまうナイスな実装がありました。(自分も2つほど凡ミスをやらかしてます。)
- TimeStampTokenではなくTimeStampResponseを入れてしまう
- 時刻がローカルタイムになっており、国によって微妙に違う
- OCSP要求のIssuerKeyHashが署名者公開鍵のものになっていた(←これ自分も)
- DataObjectFormatの対象のds:ObjectでMimeType, Encodingを指定していなかった
- 証明書シリアル番号を16進数表記で入れてしまう
- 証明書識別名の文字列表現がRFC2253に従っていない(例, C=JP,O=HOGE等逆並び)
- 証明書シリアル番号を16進数表記で入れてしまう
- 時刻の順序関係がおかしい
以上、思いついたままに参加報告でした、、、、
次回のテストは2009年2月です、、、、参加者はCAdESとXAdES両方を一週間でできるんかいな、、、、、