Condividi tramite


Proprietà Signature.Status

Ottiene lo stato della firma digitale specificata.

Spazio dei nomi: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.dll)

Sintassi

<DispIdAttribute(3)> _
ReadOnly Property Status As XdSignatureStatus

Dim instance As Signature
Dim value As XdSignatureStatus

value = instance.Status
[DispIdAttribute(3)] 
XdSignatureStatus Status { get; }

Osservazioni

Lo stato restituito è basato sull'enumerazione XdSignatureStatus.

La proprietà Status verifica esclusivamente che l'hash della firma digitale sia valido. Non esegue alcun controllo della catena di attendibilità del certificato digitale né verifica che l'immagine della visualizzazione acquisita al momento dell'aggiunta della firma corrisponda alla visualizzazione corrente del modulo firmato.

Esempio

Nell'esempio seguente, la proprietà Status dell'oggetto Signature viene utilizzata per determinare lo stato della firma, che viene visualizzato in una finestra di messaggio:

public void DisplaySignatureProperties()
{
SignatureObject mySignature = thisXDocument.SignedDataBlocks[0].Signatures[0];
string signatureStatus = "Unknown";
switch(mySignature.Status)
{
 case XdSignatureStatus.xdSignatureStatusValid : 
  signatureStatus = "Valid";
  break;
 case XdSignatureStatus.xdSignatureStatusInvalid : 
  signatureStatus = "Invalid";
  break;
 case XdSignatureStatus.xdSignatureStatusError :
  signatureStatus = "Error";
  break;
 case XdSignatureStatus.xdSignatureStatusUnsupported :
  signatureStatus = "Unsupported";
  break;
}
thisXDocument.UI.Alert("Signature Status = " + signatureStatus);
}

Vedere anche

Riferimenti

Interfaccia Signature
Membri Signature
Spazio dei nomi Microsoft.Office.Interop.InfoPath