次の方法で共有


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

こちらもご覧ください

Cocreateinstance

インターフェイス

XML Paper Specification