IXpsSignatureManager インターフェイス (xpsdigitalsignature.h)
XPS ドキュメントのデジタル署名とデジタル署名要求を管理します。
継承
IXpsSignatureManager インターフェイスは、IUnknown インターフェイスから継承されます。 IXpsSignatureManager には、次の種類のメンバーもあります。
メソッド
IXpsSignatureManager インターフェイスには、これらのメソッドがあります。
IXpsSignatureManager::AddSignatureBlock 新しい IXpsSignatureBlock インターフェイスを作成し、署名ブロック コレクションに追加します。 |
IXpsSignatureManager::CreateSigningOptions 新しい IXpsSigningOptions インターフェイスを作成します。 |
IXpsSignatureManager::GetSignatureBlocks シグネチャ ブロックのコレクションを含む IXpsSignatureBlockCollection インターフェイスへのポインターを取得します。 |
IXpsSignatureManager::GetSignatureOriginPartName 署名元パーツのパーツ名を取得します。 |
IXpsSignatureManager::GetSignatures XPS デジタル署名のコレクションを含む IXpsSignatureCollection インターフェイスへのポインターを取得します。 |
IXpsSignatureManager::LoadPackageFile ファイルからデジタル署名マネージャーに既存の XPS パッケージを読み込みます。 |
IXpsSignatureManager::LoadPackageStream ストリームからデジタル署名マネージャーに XPS パッケージを読み込みます。 |
IXpsSignatureManager::SavePackageToFile XPS パッケージをファイルに保存します。 |
IXpsSignatureManager::SavePackageToStream XPS パッケージをストリームに書き込んで保存します。 |
IXpsSignatureManager::SetSignatureOriginPartName 署名元パーツのパーツ名を設定します。 |
IXpsSignatureManager::Sign 署名オプションで指定された XPS パッケージの内容に署名し、結果のデジタル署名を返します。 |
注釈
XPS ドキュメントで使用する署名マネージャーを初期化するには、次の例に示すように CoCreateInstance を呼び出して IXpsSignatureManager インターフェイスをインスタンス化します。
IXpsSignatureManager *newInterface;
// Note the implicit requirement that CoInitializeEx
// has previously been called from this thread.
hr = CoCreateInstance(
__uuidof(XpsSignatureManager),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IXpsSignatureManager),
reinterpret_cast<LPVOID*>(&newInterface));
// make sure that you got a pointer
// to the interface
if (SUCCEEDED(hr)) {
// Load document into signature manager from file.
// xpsDocument is initialized with the file name
// of the document to load outside of this example.
hr = newInterface->LoadPackageFile (xpsDocument);
// Use newInterface
// Release interface pointers when finished with them
newInterface->Release();
}
CoCreateInstance によってインスタンス化されたインターフェイスは、他のメソッドを呼び出す前に LoadPackageFile または LoadPackageStream を呼び出して読み込む必要がある XPS ドキュメントを 1 つだけ使用できます。
IXpsSignatureManager インターフェイスがインスタンス化され、XPS ドキュメントが読み込まれた後、署名マネージャーを使用する準備が整います。
要件
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | xpsdigitalsignature.h |