問題タブ [trusted-timestamp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssl - ファイルの SSL タイムスタンプを検証する方法
写真が記録された時間の外部証明を取得したい。これにはsslタイムスタンプと公開タイムスタンプ機関を使用することを考えていました。写真が撮影された正確な時期を証明することはできませんが、TSA 署名が作成された時点で写真が存在していたことを証明できます。これで私のニーズには十分です。
[このガイド] ( https://www.freetsa.org/index_en.php ) を見つけました。タイムスタンプを付けたいファイルはimage.png
- ファイルのハッシュを生成します。
openssl ts -query -data image.png -no_nonce -sha512 -out image.tsq
- たとえば、freetsa.org から署名付きのタイム スタンプを取得します。
curl -H "Content-Type: application/timestamp-query" --data-binary '@image.tsq' https://freetsa.org/tsr > image.tsr
次に、検証できます (とのimage.tsr
両方が freetsa.org からダウンロードされます):cacert.pem
tsa.crt
openssl ts -verify -in image.tsr -queryfile image.tsq -CAfile cacert.pem -untrusted tsa.crt
問題は、画像ファイル自体を検証したいときに発生しますが、失敗します:
openssl ts -verify -in image.tsr -data image.png -CAfile cacert.pem
私は署名とタイムスタンプのプロセスに慣れていないので、ここで何が間違っているのかを理解したいと思います。
pdf-generation - LTV の目的で Adobe の RevInfoArchival 属性に PDF 署名の埋め込まれたタイムスタンプ機関チェーン失効情報を含める方法は?
Apache の PDFBox Detached Signature と暗号署名自体の BouncyCastle API を使用して、LTV 対応の PDF 署名を作成しようとしています。
これまでのところ、次の手順に従って、Adobe Reader に「Signature is LTV enabled」というメッセージを表示させることができました。
署名証明書の完全なチェーンとタイムスタンプ機関証明書の完全なチェーン (手順 4 で署名のタイムスタンプを追加するために使用) の失効情報 (CRL と OCSP 応答の両方、もちろんルート証明書を除く) を取得します。
Adobe OID「1.2.840.113583」形式で計算される署名の署名済み属性として、手順 1 で取得した失効情報を含めます。
署名を実行する
ステップ 3 で生成された署名に修飾されたタイムスタンプを埋め込む
前のステップの出力により、Adobe Reader で「LTV 有効」ステータスが得られます。
Adobe Reader が証明書チェーンの有効性を検証するために使用したデータを確認すると、「署名に埋め込まれたオンライン証明書ステータス プロトコル (OCSP) 応答を使用して検証済みとして取り消されていないため、選択した証明書は有効と見なされます。 "
ただし、タイムスタンプ機関の証明書チェーンに対して同じチェックを実行すると、「オンラインで取得したオンライン証明書ステータス プロトコル (OCSP) を使用してリアルタイムで検証され、取り消されていないため、選択した証明書は有効であると見なされます。」というメッセージが表示されます。
署名者のチェーンに埋め込まれた CRL/OCSP は正常に使用されますが、埋め込まれた TSA のチェーン CRL/OCSP は使用されません。
これにより、回答が必要ないくつかの質問が生じます。
- TSA 埋め込み CRL/OCSP 埋め込みが使用されないのはなぜですか?
- 他の場所に配置する必要がありますか? もしそうなら、どこですか?
- または、タイムスタンプ トークン内の署名済み属性として CRL および/または OCSP 応答を返すようにタイムスタンプ発行機関に依頼する必要がありますか?