Freigeben über


Signature.Sign-Methode

Schreibt den XML-Block mit digitalen Signaturen und berechnet den kryptografischen Hash für die signierten Daten.

Diese Methode ist nicht CLS-kompatibel.  

Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)

Syntax

<DispIdAttribute(5)> _
Sub Sign

Dim instance As Signature

instance.Sign
[DispIdAttribute(5)] 
void Sign ()

Hinweise

Die Sign-Methode kann nur aus dem OnSign-Ereignis abgerufen werden. Durch das Aufrufen dieser Methode wechselt der Assistent für digitale Signaturen zum zweiten Schritt im Signierungsprozess, in dem ein Zertifikat ausgewählt wird.

Wichtig:

Auf den Member kann nur über Formulare zugegriffen werden, die über eine Formularvorlage geöffnet werden. Die Formularvorlage muss zum voll vertrauenswürdigen Ausführen mithilfe der Kategorie "Sicherheit und Vertrauensstellung" des Dialogfelds "Formularoptionen" konfiguriert werden. Der Member erfordert volle Vertrauenswürdigkeit für den sofortigen Aufrufer und kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter "Using Libraries from Partially Trusted Code" (in Englisch) auf MSDN.

Beispiel

Im folgenden Beispiel, das durch Hinzufügen des OnSign-Ereignisses durch Auswählen von Programmierung im Menü Extras auf der InfoPath-Entwurfsbenutzeroberfläche erstellt wurde, wird dem Formular mithilfe der Sign-Methode des SignatureObject-Objekts eine digitale Signatur hinzugefügt:

public void OnSign(SignEvent e)
{
// The OnSign handler can be customized only in fully trusted form templates.
Signature thisSignature = e.SignedDataBlock.Signatures.Create();

// You can add other pieces of information to sign by modifying the signature
// template in thisSignature.SignatureBlockXmlNode.
thisSignature.Sign();
e.ReturnStatus = true;
}

Siehe auch

Referenz

Signature-Schnittstelle
Signature-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace