CertificateEmbeddingOption CertificateEmbeddingOption CertificateEmbeddingOption CertificateEmbeddingOption Enum

Definizione

Specifica la posizione in cui è archiviato il certificato X.509 usato nella firma.Specifies the location where the X.509 certificate that is used in signing is stored.

public enum class CertificateEmbeddingOption
public enum CertificateEmbeddingOption
type CertificateEmbeddingOption = 
Public Enum CertificateEmbeddingOption
Ereditarietà
CertificateEmbeddingOptionCertificateEmbeddingOptionCertificateEmbeddingOptionCertificateEmbeddingOption

Campi

InCertificatePart InCertificatePart InCertificatePart InCertificatePart 0

Il certificato è incorporato nel relativo oggetto PackagePart.The certificate is embedded in its own PackagePart.

InSignaturePart InSignaturePart InSignaturePart InSignaturePart 1

Il certificato è incorporato nell'oggetto SignaturePart creato per la firma aggiunta.The certificate is embedded in the SignaturePart that is created for the signature being added.

NotEmbedded NotEmbedded NotEmbedded NotEmbedded 2

Il certificato non è incorporato nel pacchetto.The certificate in not embedded in the package.

Esempi

Nell'esempio seguente viene illustrato come utilizzare InSignaturePart per impostare il PackageDigitalSignatureManager.CertificateOptionThe following example shows how to use InSignaturePart in order to set the PackageDigitalSignatureManager.CertificateOption .property. Per l'esempio completo, vedere creazione di un pacchetto con un esempio di firma digitale.For the complete sample, see Creating a Package with a Digital Signature Sample.

Commenti

Se il certificato è NotEmbedded nel pacchetto, un'applicazione che consente di verificare le firme deve fornire una copia del certificato per verificare le firme che sono firmate da esso.If the certificate is NotEmbedded in the package, an application that verifies signatures must provide a copy of the certificate in order to verify the signatures that are signed by it.

InSignaturePart aggiunge due elementi informativi <KeyName> e <KeyValue>, come parte di KeyInfo campo della firma digitale archiviata.InSignaturePart adds two informational elements, <KeyName> and <KeyValue>, as part of the KeyInfo field of the stored digital signature. Il <KeyName> e <KeyValue> elementi non vengono elaborati come parte della convalida della firma e pertanto non sono protetti da eventuali modifiche.The <KeyName> and <KeyValue> elements are not processed as part of signature validation and are therefore not secure from modification. Le applicazioni consigliabile non apportare alcun presupposto riguardo alla validità di questi due elementi.Applications should not make any assumption regarding the validity of these two elements. Per evitare possibili confusioni e modifica non rilevata, le applicazioni devono utilizzare l'opzione InCertificatePart anziché InSignaturePart.To avoid undetected modification and possible confusion, applications should use the InCertificatePart option instead of InSignaturePart. L'opzione InCertificatePart fornisce o non espone <KeyName> o <KeyValue>.The InCertificatePart option does not provide or expose either <KeyName> or <KeyValue>.

Si applica a

Vedi anche