0

SAPI を使用して PDF に署名する PHP スクリプトの作成を進めています。サンプル コードは非常に役に立ちましたが、他のいくつかの SAPI 機能を利用しようとしましたが、いくつか質問があります。

署名にタイムスタンプを付けようとしました。基本的に、PHP の例に次のコードを追加しました。

define( 'AR_SAPI_SIG_ENABLE_STS' , 0x100 );
define( 'AR_SAPI_SIG_PDF_REVOCATION' , 0x1000 );
$req->OptionalInputs->Flags = 
   AR_SAPI_SIG_ENABLE_STS | AR_SAPI_SIG_PDF_REVOCATION;  

残念ながら、コードは機能しません。適切な場所にフラグを追加したと思います。誰でもこれに光を当てることができますか?私が戻ってきたエラーは次のとおりです。

result is: urn:oasis:names:tc:dss:1.0:resultmajor:ResponderError
urn:oasis:names:tc:dss:1.0:resultminor:GeneralError
Failed create and sign err 90030373
4

1 に答える 1

0

定義上、信頼できるタイムスタンプとは、 Time Stamping Authority (TSA)として機能する信頼できる第三者によって発行されたタイムスタンプです。

タイムスタンプ サービスではなく、CoSign 自体が署名サービスを提供します。

安全なタイムスタンプにも関心がある場合は、TSA サーバーと通信するように SAPI を構成する必要があります。Web サービスを使用しているため、コードで TSA サーバーのホスト名または IP アドレスを指定する必要があります。

于 2013-09-16T06:59:12.087 に答える