Menginisialisasi Signature Manager

Topik ini menjelaskan cara menginisialisasi pengelola tanda tangan untuk digunakan dengan dokumen XPS.

Sebelum menggunakan contoh kode berikut dalam program Anda, baca penafian di Tugas Pemrograman Tanda Tangan Digital Umum.

Untuk menggunakan fitur Windows 7 dari Crypto API, tentukan simbol CRYPT_OID_INFO_HAS_EXTRA_FIELDS sebagai berikut:

#define CRYPT_OID_INFO_HAS_EXTRA_FIELDS

Selanjutnya, buat instans antarmuka IXpsSignatureManager dengan memanggil CoCreateInstance, seperti yang ditunjukkan dalam contoh kode berikut.

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();
}    

Antarmuka yang dibuat oleh CoCreateInstance hanya dapat digunakan oleh satu dokumen XPS, yang harus dimuat dengan memanggil LoadPackageFile atau LoadPackageStream sebelum memanggil metode lain.

Setelah antarmuka IXpsSignatureManager dibuat dan dokumen XPS telah dimuat, manajer tanda tangan siap digunakan.

Langkah berikutnya

Menandatangani Dokumen

Menambahkan Permintaan Tanda Tangan ke Dokumen XPS

Memverifikasi Tanda Tangan Dokumen

Digunakan di Bagian Ini

CoCreateInstance

IXpsSignatureManager

Untuk Informasi Selengkapnya

Kesalahan XPS Digital Signature API

Kesalahan Dokumen XPS

Spesifikasi Kertas XML