メニュー・ボタン アイコン
電話:03-5316-3375info@trustss.co.jp
電話:03-5316-3375info@trustss.co.jp

PdfTools.Crypto.Providers.Pkcs11.Sessionクラス

暗号化操作を実行するためのデバイス(HSM、USBトークンなど)へのセッション

セッションはPDF文書に署名するための署名設定を作成するために使用できます。
セッションを取得するには以下の手順を実行します:

継承

System.Object

名前空間: PdfTools.Crypto.Providers.Pkcs11

定義

C#
public class Session : Provider

プロパティ

名前概要
Certificatesこのデバイスで利用可能な証明書
証明書またはその秘密鍵(PdfTools.Crypto.Providers.Certificate.HasPrivateKey参照)はLogin(String)後にのみ取得可能です。
TimestampUrlタイムスタンプを取得する信頼できるタイムスタンプ機関(TSA)のURL
TSAはRFC3161で定義たTime-Stampプロトコルをサポートしなければなりません。

プロパティ値は次の要素を含むURLです:
http[s]://[‹user›[:‹password›]@]‹host›[:‹port›][/‹resource›]
それぞれ:
  • http/https: TSAへの接続プロトコル
  • ‹user›:‹password›(省略可): TSA接続のための資格情報 (Basic認証)
  • ‹host›: TSAホスト名
  • ‹port›: TSA接続用のポート番号
  • ‹resource›: 他のリソース

タイムスタンプを適用するにはタイムサーバーへのオンライン接続が必須です。 ファイアウォールもそれに応じて設定する必要があります。 プロキシを使用している場合(PdfTools.Sdk.Proxy参照)は以下のMIMEタイプがサポートされていることを確認してください。
  • application/timestamp-query
  • application/timestamp-reply

メソッド

名前概要
CreateSignature署名証明書に基づいて署名設定を作成
CreateSignatureFromKeyId秘密鍵のIDと外部証明書に基づく署名設定を作成
PKCS#11デバイスに秘密鍵のみが格納され、証明書は外部から提供され署名設定を作成します。これは、Google Cloud Key Management(KMS)などの秘密鍵のみを保存できるPKCS#11デバイスを対象としています。
秘密鍵オブジェクトはPKCS#11ストア内のCKA_IDオブジェクト属性などのIDを使用して識別されます。
信頼チェーンの証明書はPdfTools.Crypto.Providers.Pkcs11.SignatureConfiguration.AddCertificate(Stream)を使用して追加する必要があります。
CreateSignatureFromKeyLabel秘密鍵のラベル(名前)と外部証明書に基づいて署名設定を作成
PKCS#11デバイスに秘密鍵のみが格納され、証明書は外部から提供され署名設定を作成します。これは、Google Cloud Key Management(KMS)などの秘密鍵のみを保存できるPKCS#11デバイスを対象としています。
秘密鍵オブジェクトはPKCS#11ストア内のCKA_LABELオブジェクト属性などのラベルを使用して識別されます。
信頼チェーンの証明書はPdfTools.Crypto.Providers.Pkcs11.SignatureConfiguration.AddCertificate(Stream)を使用して追加する必要があります。
CreateSignatureFromName証明書名に基づいて署名設定を作成
CreateTimestampタイムスタンプ設定を作成
タイムスタンプを作成するにはTimestampUrlを設定します。
Disposeオブジェクトを閉じます
オブジェクトに関連付けられているすべてのリソースを解放します。
(PdfTools.Crypto.Providers.Providerから継承)
Login暗号化デバイスにログイン
暗号化操作を有効にするにはログインが必要です。さらに、証明書や秘密鍵などのデバイスのオブジェクトの一部はログインのちにのみ利用可能になるものがあります。

> PDF Structure (PDF構成)

> PDF Imager-LP (画像化)

> PDF Stamper (電子印鑑)

> Pdftools SDK

- サンプル・コード
- Pdftools SDKサンプルの利用手順
- Toolbox Add-on
- Toolbox Add-onサンプルの利用手順
> Pdftools SDK APIリファレンス
- その他のAPI及びコマンドラインツール
> PDF SDK オープンソースと有償ライブラリ