CertificateEmbeddingOption CertificateEmbeddingOption CertificateEmbeddingOption CertificateEmbeddingOption Enum

Definición

Especifica la ubicación donde se almacena el certificado X.509 que se usa en la 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
Herencia
CertificateEmbeddingOptionCertificateEmbeddingOptionCertificateEmbeddingOptionCertificateEmbeddingOption

Campos

InCertificatePart InCertificatePart InCertificatePart InCertificatePart 0

El certificado se inserta en su propia PackagePart.The certificate is embedded in its own PackagePart.

InSignaturePart InSignaturePart InSignaturePart InSignaturePart 1

El certificado se inserta en la SignaturePart que se crea para la signatura que se está agregando.The certificate is embedded in the SignaturePart that is created for the signature being added.

NotEmbedded NotEmbedded NotEmbedded NotEmbedded 2

El certificado no está insertado en el paquete.The certificate in not embedded in the package.

Ejemplos

En el ejemplo siguiente se muestra cómo InSignaturePart utilizar para PackageDigitalSignatureManagerestablecer.CertificateOptionThe following example shows how to use InSignaturePart in order to set the PackageDigitalSignatureManager.CertificateOption propiedad.property. Para obtener el ejemplo completo, vea el ejemplo de creación de un paquete con una firma digital.For the complete sample, see Creating a Package with a Digital Signature Sample.

Comentarios

Si el certificado se NotEmbedded en el paquete, una aplicación que compruebe las firmas debe proporcionar una copia del certificado para comprobar las firmas que están firmadas por él.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 agrega dos elementos informativos <KeyName> , <KeyValue>y KeyInfo , como parte del campo de la firma digital almacenada.InSignaturePart adds two informational elements, <KeyName> and <KeyValue>, as part of the KeyInfo field of the stored digital signature. Los <KeyName> elementos <KeyValue> y no se procesan como parte de la validación de la firma y, por lo tanto, no se protegen de la modificación.The <KeyName> and <KeyValue> elements are not processed as part of signature validation and are therefore not secure from modification. Las aplicaciones no deben suponer ninguna suposición con respecto a la validez de estos dos elementos.Applications should not make any assumption regarding the validity of these two elements. Para evitar la modificación no detectada y la posible confusión, las aplicaciones deben usar la opción InCertificatePart en lugar de InSignaturePart.To avoid undetected modification and possible confusion, applications should use the InCertificatePart option instead of InSignaturePart. La opción InCertificatePart no proporciona ni expone <KeyName> ni. <KeyValue>The InCertificatePart option does not provide or expose either <KeyName> or <KeyValue>.

Se aplica a

Consulte también: