Informationen zur XPS Digital Signature-API
XPS-Dokumente können digitale Signaturen enthalten, damit Benutzer ein Dokument signieren, die Identität des Signaturers überprüfen und angeben können, ob sich ein XPS-Dokument seit der Signatur geändert hat. Eine native Windows-Anwendung kann die Schnittstellen der XPS Digital Signature-API verwenden, um Digitale Signaturvorgänge für ein XPS-Dokument durchzuführen. Dieser Abschnitt bietet eine Übersicht über die XPS Digital Signature-API.
Die IXpsSignatureManager-Schnittstelle verwaltet die Vorgänge für digitale Signaturen in einem XPS-Dokument. Bevor eine Anwendung auf die digitalen Signaturen eines XPS-Dokuments zugreifen kann, muss die Anwendung CoCreateInstance aufrufen, um einen IXpsSignatureManager zu erstellen, und dann IXpsSignatureManager::LoadPackageFile oder IXpsSignatureManager::LoadPackageStream aufrufen, um das XPS-Dokument zu laden. Weitere Informationen zu diesem Initialisierungsprozess finden Sie unter Initialisieren des Signatur-Managers.
Nachdem ein XPS-Dokument in eine IXpsSignatureManager-Schnittstelle geladen wurde, kann eine Anwendung dann auf die digitalen Signaturen und Digitalen Signaturanforderungen des Dokuments zugreifen. Sie können über eine IXpsSignature-Schnittstelle über die IXpsSignatureCollection-Schnittstelle des Signatur-Managers auf die digitalen Signaturen zugreifen. Eine Anwendung kann der Sammlung auch IXpsSignature-Schnittstellen hinzufügen und daraus entfernen. Auf Signaturanforderungen wird mithilfe von IXpsSignatureRequest zugegriffen, die in einer IXpsSignatureRequestCollection-Schnittstelle gesammelt werden. Die IXpsSignatureRequestCollection ist Teil einer IXpsSignatureBlock-Schnittstelle, die in der IXpsSignatureBlockCollection des Signatur-Managers gesammelt werden.
Anwendungen können die IXpsSigningOptions des Signatur-Managers verwenden, um auf optionen für digitale Signaturen zu zugreifen und diese zu festlegen.
Beispiele für den Zugriff auf die digitalen Signaturen eines XPS-Dokuments finden Sie unter Common Digital Signature Programming Tasks.