Referencia de ActionScript® 3.0 para la plataforma de Adobe® Flash®
Inicio  |  Ocultar lista de paquetes y clases |  Paquetes  |  Clases  |  Novedades  |  Índice  |  Apéndices  |  ¿Por qué hay texto en inglés?
Filtros: AIR 30.0 y versiones anteriores, Flash Player 30.0 y versiones anteriores, Flash Lite 4
Flex 4.6 y versiones anteriores, Flash Pro CS6 y versiones anteriores
Ocultar filtros
flash.security 

XMLSignatureValidator  - AS3

Paquetesx

Nivel superior
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Elementos del lenguaje

Constantes globales
Funciones globales
Operadores
Sentencias, palabras clave y directivas
Tipos especiales

Apéndices

Novedades
Errores del compilador
Advertencias del compilador
Errores en tiempo de ejecución
Migración a ActionScript 3
Conjuntos de caracteres admitidos
Solo etiquetas MXML
Elementos Motion XML
Etiquetas de texto temporizado
Lista de elementos desfasados
Constantes de implementación de accesibilidad
Cómo utilizar ejemplos de ActionScript
Avisos legales
Paqueteflash.security
Clasepublic class XMLSignatureValidator
HerenciaXMLSignatureValidator Inheritance EventDispatcher Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

La clase XMLSignatureValidator valida si un archivo de firma XML está bien formado, si no tiene modificaciones, y si se ha firmado con una clave vinculada a un certificado digital de confianza

Compatibilidad con perfil de AIR: esta característica se admite en todos los sistemas operativos de escritorio y en dispositivos de AIR para TV, pero no en dispositivos móviles. Puede comprobar la compatibilidad en tiempo de ejecución mediante la propiedad XMLSignatureValidator.isSupported. Consulte Compatibilidad con perfil de AIR para obtener información sobre la compatibilidad de la API con varios perfiles.

XMLSignatureValidator implementa un subconjunto de la recomendación del W3C sobre procesamiento y sintaxis de XML Signature y no debe considerarse como una implementación estandarizada. El subconjunto admitido de la recomendación incluye:

  • Toda la sintaxis central de firma excepto el elemento KeyInfo.
  • El elemento KeyInfo sólo admite el elemento X509Data.
  • El elemento X509Data sólo admite el elemento X509Certificate.
  • Algoritmo del método digest SHA256.
  • Algoritmo de firma PKCS1.
  • Método de canonización "XML canónico sin comentarios" y algoritmo de transformación.
  • Elemento Manifest en sintaxis de firma adicional.

Debe proporcionar una implementación de IURIDereferencer para poder verificar una firma XML. Esta clase de implementación es la responsable de resolver las URI especificadas en los elementos SignedInfo del archivo de firma y de devolver los datos a los que se hace referencia en el objeto, por ejemplo ByteArray, que implementa la interfaz IDataInput.

Para poder verificar que el certificado de firma se vincula a un certificado de confianza, la firma XML debe contener los certificados necesarios para crear el vínculo en los elementos X509Certificate, o bien se deben suministrar estos certificados para poder crear el vínculo mediante el método addCertificate().

Para verificar el XMLSignature:

  1. Cree una instancia de la clase XMLSignatureValidator.
  2. Establezca la propiedad uriDereferencer de la instancia en una instancia de su clase de implementación IURIDereferencer.
  3. Si lo desea, puede utilizar el método addCertificate para proporcionar certificados con codificación DER que permitan crear el vínculo de confianza con el certificado.
  4. Llame al método verify de XMLSignatureValidator y transfiera la firma que se va a verificar.
  5. Verifique la propiedad validityStatus cuando el objeto XMLSignatureValidator haya distribuido un evento complete.

El estado de la firma:

La validez de una firma XML puede tener los valores valid (válido), invalid (no válido) o unknown (desconocido). El estado general depende del estado de verificación de los distintos componentes del archivo de firma:

  • digestStatus: la validez de la firma criptográfica calculada sobre el elemento SignedInfo. Puede ser valid, invalid o unknown.
  • identityStatus: la validez del certificado de firma. Si el certificado ha caducado, se ha rechazado o modificado, el estado es invalid. Si el certificado no se puede vincular a un certificado raíz de confianza, el estado es unknown. El certificado no se comprueba si el digest no es válido. Si no se verifica, el estado será unknown.
  • referencesStatus: la validez de los datos asociados con las referencias del elemento SignedInfo del archivo de firma. Puede ser valid, invalid o unknown. Las referencias no se comprueban si el digest o el certificado no son válidos. La comprobación de referencias se puede omitir en función de los parámetros de la propiedad referencesValidationSetting. Si no se verifica, el estado será unknown.

La validez de firma registrada en la propiedad validityStatus puede ser:

  • valid: si referencesStatus, digestStatus y identityStatus son todos valid.
  • invalid: si alguno de los estados individuales es invalid.
  • unknown: si referencesStatus, digestStatus o identityStatus son unknown.

Limitaciones de canonización:

El motor XML de AIR no siempre genera la cadena XML esperada cuando se canoniza un documento XML. Por este motivo, se recomienda evitar los espacios en blanco entre elementos en documentos de firma adjuntos o independientes, y no redefinir espacios de nombres dentro de documentos de firma. En ambos casos, AIR tal vez no pueda recrear el documento con la misma secuencia de caracteres que el original, por lo que la validación fallará.

Ver los ejemplos

Más información

Elementos de API relacionados



Propiedades públicas
 PropiedadDefinido por
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
      digestStatus : String
[solo lectura] El estado de validez de la firma criptográfica calculada sobre el elemento de firma SignedInfo.
XMLSignatureValidator
      identityStatus : String
[solo lectura] Estado de validez del certificado de firma.
XMLSignatureValidator
      isSupported : Boolean
[estática] [solo lectura] La propiedad isSupported se establece en true si la clase XMLSignatureValidator se admite en la plataforma actual; en caso contrario, se establece en false.
XMLSignatureValidator
      referencesStatus : String
[solo lectura] El estado de validez de los datos en las referencias del elemento de firma SignedInfo.
XMLSignatureValidator
      referencesValidationSetting : String
Especifica las condiciones en las que se comprueban determinadas referencias.
XMLSignatureValidator
      revocationCheckSetting : String
Especifica el modo en que se comprueba la revocación del certificado.
XMLSignatureValidator
      signerCN : String
[solo lectura] El campo de nombre frecuente del certificado de firma.
XMLSignatureValidator
      signerDN : String
[solo lectura] El campo de nombre único del certificado de firma.
XMLSignatureValidator
      signerExtendedKeyUsages : Array
[solo lectura] Un conjunto que contiene los OID de usos de clave extendida incluidos en el certificado de firma.
XMLSignatureValidator
      signerTrustSettings : Array
[solo lectura] Conjunto que contiene los parámetros de confianza del certificado de firma.
XMLSignatureValidator
      uriDereferencer : IURIDereferencer
La implementación de IURIDereferencer.
XMLSignatureValidator
      useSystemTrustStore : Boolean
Especifica que los certificados del almacén de confianza del sistema se utilizan para la creación del vínculo.
XMLSignatureValidator
      validityStatus : String
[solo lectura] Estado de validez de una firma XML verificada.
XMLSignatureValidator
Métodos públicos
 MétodoDefinido por
  
Crea un objeto XMLSignatureValidator.
XMLSignatureValidator
  
    addCertificate(cert:ByteArray, trusted:Boolean):*
Añade un certificado x509 a la creación del vínculo.
XMLSignatureValidator
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento.
EventDispatcher
 Inherited
Distribuye un evento en el flujo del evento.
EventDispatcher
 Inherited
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento.
EventDispatcher
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Elimina un detector del objeto EventDispatcher.
EventDispatcher
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 Inherited
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
  
    verify(signature:XML):void
Verifica la firma especificada.
XMLSignatureValidator
 Inherited
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto.
EventDispatcher
Eventos
 Evento Resumen Definido por
 Inherited[evento broadcast] Se distribuye cuando Flash Player o AIR pasan a estar activos.EventDispatcher
  
    complete
Se distribuye una vez completada la verificación.XMLSignatureValidator
 Inherited[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos.EventDispatcher
  
    error
Se distribuye si no se puede completar la verificación por la aparición de errores.XMLSignatureValidator
Información sobre propiedades
    

digestStatus

propiedad
digestStatus:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

El estado de validez de la firma criptográfica calculada sobre el elemento de firma SignedInfo.

El estado puede ser:

  • valid: si la firma es válida criptográficamente.
  • invalid: si se ha modificado el método digest tras la firma.
  • unknown: si no se ha llamado al método verify().

Nota: si digestStatus no es válido, identityStatus y referencesStatus no se comprueban y se consideran unknown.



Implementación
    public function get digestStatus():String

Emite
IllegalOperationError — Si se accede durante el proceso de validación de una firma.
    

identityStatus

propiedad 
identityStatus:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Estado de validez del certificado de firma.

El estado puede ser:

  • valid: el certificado no ha caducado, no se han producido errores en la comprobación de revocación y se ha vinculado a un certificado raíz de confianza.
  • unknown: el certificado no ha caducado, no se han producido errores en la comprobación de revocación, pero no se ha vinculado a ningún certificado raíz de confianza. El estado unknown también se activa si no se ha verificado el estado, bien porque no se ha llamado al método verify() o porque la firma criptográfica del elemento SignedInfo (digestStatus) no es válida.
  • invalid: el certificado ha caducado o se han producido errores en la comprobación de revocación.

Los certificados añadidos con el método addCertificate() y las propiedades de revocationCheckSetting y useSystemTrustStore pueden definir si un certificado se considera válido o no.

Nota: si identityStatus no es válido, referencesStatus no se comprueba y se considera unknown. Además, las referencias tampoco se comprueban si identityStatus es desconocido, a no ser que referencesValidationSetting sea validOrUnknownIdentity



Implementación
    public function get identityStatus():String

Emite
IllegalOperationError — Si se accede durante el proceso de validación de una firma.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente ejemplo obtiene el resultado de validar los certificados de firma (una vez validada la firma):
 import flash.security.XMLSignatureValidator;
 
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var identityResult:String = verifier.identityStatus;
    

isSupported

propiedad 
isSupported:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

La propiedad isSupported se establece en true si la clase XMLSignatureValidator se admite en la plataforma actual; en caso contrario, se establece en false.



Implementación
    public static function get isSupported():Boolean
    

referencesStatus

propiedad 
referencesStatus:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

El estado de validez de los datos en las referencias del elemento de firma SignedInfo.

El estado puede ser:

  • valid: si todas las referencias son válidas.
  • invalid: si alguna referencia no es válida.
  • unknown: si no está verificado. Las referencias pueden quedar sin verificar en las circunstancias siguientes:
    • no se ha llamado al método verify().
    • la firma criptográfica del elemento SignedInfo (digestStatus) no es válida.
    • el certificado de firma (identityStatus) no es válido.
    • referencesValidationSetting es validIdentity (parámetro predeterminado) y el estado identityStatus del certificado de firma es desconocido.
    • referencesValidationSetting es never.

Importante: los recursos externos no se validan a no ser que hagan referencia directa a un elemento SignedInfo del documento de firma. Los recursos externos a los que hace referencia una referencia secundaria no se validan. Por ejemplo, si una firma XML firma un elemento manifest, sólo se verificará la integridad del propio elemento manifest. Los archivos incluidos en el elemento manifest no se comprueban.



Implementación
    public function get referencesStatus():String

Emite
IllegalOperationError — Si se accede durante el proceso de validación de una firma.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente ejemplo obtiene el resultado de validar las referencias de la firma (una vez validada la firma):
 import flash.security.XMLSignatureValidator;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var dataResult:String = verifier.referencesStatus;
    

referencesValidationSetting

propiedad 
referencesValidationSetting:String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.5

Especifica las condiciones en las que se comprueban determinadas referencias.

Utilice las constantes definidas en la clase ReferencesValidationSetting para establecer esta propiedad. Entre los parámetros se incluye:

  • ReferencesValidationSetting.VALID_IDENTITY: comprueba referencias sólo si el certificado de firma es válido y enlaza a una raíz de confianza. Este es el valor predeterminado.
  • ReferencesValidationSetting.VALID_OR_UNKNOWN_IDENTITY: comprueba referencias si el certificado de firma es válido, incluso si no enlaza a ninguna raíz de confianza.
  • ReferencesValidationSetting.NEVER: no comprueba referencias nunca.

Utilice el parámetro predeterminado validIdentity con firmas autorizadas con certificados comerciales o proporcione su propio certificado como anclaje de confianza con el método addCertificate(). Esta configuración impide la sobre carga de comprobación de validez de referencias si el documento firmado se va a rechazar de todas formas.

Utilice el parámetro validOrUnknownIdentity con firmas firmadas con certificados autofirmados. Este parámetro permite validar datos firmados que no hayan sido modificados, pero no garantiza la identidad del firmante.

Utilice el parámetro never para evitar la sobre carga de validación de referencias si dicha validación no es crucial en el contexto de su aplicación.



Implementación
    public function get referencesValidationSetting():String
    public function set referencesValidationSetting(value:String):void

Emite
IllegalOperationError — Si se establece durante el proceso de validación de una firma.
 
ArgumentError — si el parámetro setting contiene un valor no definido en la clase ReferencesValidationSetting.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente ejemplo define el objeto XMLSignatureValidator para que compruebe referencias sólo si el certificado de firma enlaza a un anclaje de confianza:
 import flash.security.ReferencesValidationSetting;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator(); 
 verifier.referencesValidationSetting = ReferencesValidationSetting.VALID_OR_UNKNOWN_IDENTITY;
    

revocationCheckSetting

propiedad 
revocationCheckSetting:String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Especifica el modo en que se comprueba la revocación del certificado.

Utilice las constantes definidas en la clase RevocationSettings para establecer esta propiedad. Entre los parámetros se incluye:

  • RevocationCheckSettings.NEVER: no se comprueba la revocación del certificado.
  • RevocationCheckSettings.BEST_EFFORT: se comprueba la revocación del certificado en caso de estar disponible su información, y es posible obtener el estado de la revocación. Si no es posible determinar el estado de la revocación, el certificado no se rechaza.
  • RevocationCheckSettings.REQUIRED_IF_AVAILABLE: si el certificado contiene información de la revocación, deberá determinarse obligatoriamente su estado para validar el certificado.
  • RevocationCheckSettings.ALWAYS_REQUIRED: siempre se comprueba la revocación del certificado. Los certificados sin información de revocación se rechazan.



Implementación
    public function get revocationCheckSetting():String
    public function set revocationCheckSetting(value:String):void

Emite
IllegalOperationError — Si se establece durante el proceso de validación de una firma.

Elementos de API relacionados

    

signerCN

propiedad 
signerCN:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

El campo de nombre frecuente del certificado de firma.



Implementación
    public function get signerCN():String

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente ejemplo lee el nombre común del certificado de firma (una vez validada la firma):
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var commonName:String = verifier.signerCN;
    

signerDN

propiedad 
signerDN:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

El campo de nombre único del certificado de firma.



Implementación
    public function get signerDN():String

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente ejemplo lee el nombre unívoco del certificado de firma (una vez validada la firma):
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var distinguishedName:String = verifier.signerDN;
    

signerExtendedKeyUsages

propiedad 
signerExtendedKeyUsages:Array  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Un conjunto que contiene los OID de usos de clave extendida incluidos en el certificado de firma.

Cada uso de clave extendida se registra en formato de OID numérico.



Implementación
    public function get signerExtendedKeyUsages():Array

Emite
IllegalOperationError — Si se accede durante el proceso de validación de una firma.

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente ejemplo lee los OID de clave ampliados del certificado de firma (una vez validada la firma):
 import flash.security.XMLSignatureValidator;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var extendedKeyOIDs:Array = verifier.signerExtendedKeyUsages;
    

signerTrustSettings

propiedad 
signerTrustSettings:Array  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Conjunto que contiene los parámetros de confianza del certificado de firma.

Los parámetros de confianza se derivan del sistema y de los OID de uso de claves incorporados en el certificado. Las constantes de las cadenas que representan los parámetros de confianza conocidos se definen en la clase SignerTrustSettings.

El conjunto signerTrustSettings de un certificado unknown o invalid está vacío.

Modificar la raíz no cambia los parámetros de confianza del certificado.



Implementación
    public function get signerTrustSettings():Array

Emite
IllegalOperationError — Si se accede durante el proceso de validación de una firma.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente ejemplo lee la configuración de confianza del certificado de firma (una vez validada la firma):
 import flash.security.XMLSignatureValidator;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var certificateTrustedFor:Array = verifier.signerTrustSettings;
    

uriDereferencer

propiedad 
uriDereferencer:IURIDereferencer

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

La implementación de IURIDereferencer.

Se debe proporcionar una implementación de IURIDereferencer antes de intentar verificar una firma.



Implementación
    public function get uriDereferencer():IURIDereferencer
    public function set uriDereferencer(value:IURIDereferencer):void

Emite
IllegalOperationError — Si se establece durante el proceso de validación de una firma.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente ejemplo crea una instancia de SignedMessageDereferencer, que implementa la interfaz IURIDereferencer, y la establece como anulador de referencia para la validación de la firma:
 import com.example.SignedMessageDereferencer; //A custom class implementing IURIDereferencer
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator(); 
 verifier.uriDereferencer = new SignedMessageDereferencer();
    

useSystemTrustStore

propiedad 
useSystemTrustStore:Boolean

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Especifica que los certificados del almacén de confianza del sistema se utilizan para la creación del vínculo.

Si es true, las anclas de confianza del almacén de confianza del sistema se utilizan como raíces de confianza. El almacén de confianza del sistema no se utiliza de forma predeterminada.



Implementación
    public function get useSystemTrustStore():Boolean
    public function set useSystemTrustStore(value:Boolean):void

Emite
IllegalOperationError — Si se establece durante el proceso de validación de una firma.

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente ejemplo crea una instancia de XMLSignatureValidator y la define para usarla con el almacén de certificados de confianza del sistema cuando se valida una firma XML:
 var verifier:XMLSignatureValidator = new XMLSignatureValidator(); 
 verifier.useSystemTrustStore = true;
    

validityStatus

propiedad 
validityStatus:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Estado de validez de una firma XML verificada.

La firma XML se verifica mediante la validación de la firma criptográfica del elemento SignedInfo, el certificado de firma y lo sdatos asociados por las referencias del elemento SignedInfo. La validez de cada uno de estos elementos se asume individualmente mediante las propiedades digestStatus, identityStatus() y referencesStatus, respectivamente.

La validez de una firma XML puede tener los valores valid (válido), invalid (no válido) o unknown (desconocido). El estado general depende del estado de verificación de los distintos componentes del archivo de firma:

  • digestStatus: la validez de la firma criptográfica calculada sobre el elemento SignedInfo.
  • identityStatus: la validez del certificado de firma.
  • referencesStatus: la validez del método digest de las referencias del elemento de firma SignedInfo.

La validez de firma registrada en la propiedad validityStatus puede ser:

  • valid: si referencesStatus, digestStatus y identityStatus son todos valid.
  • invalid: si alguno de los estados individuales es invalid.
  • unknown: si algún estado individual es unknown.



Implementación
    public function get validityStatus():String

Emite
IllegalOperationError — Si se accede durante el proceso de validación de una firma.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente ejemplo obtiene el resultado de validar la firma XML
 import flash.security.XMLSignatureValidator;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate the signature...
  
 var validationResult:String = verifier.validityStatus;
Información sobre constructores
    

XMLSignatureValidator

()Información sobre
public function XMLSignatureValidator()

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Crea un objeto XMLSignatureValidator.

Debe establecer la propiedad uriDereferencer antes de llamar al método verify() del nuevo objeto.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente ejemplo crea y configura un nuevo objeto XMLSignatureValidator:
 
import com.example.EnvelopedDereferencer; //Your custom IURIDereferencer implementation

//Create the object
var verifier:XMLSignatureValidator = new XMLSignatureValidator();

//Provide the IURIDerferencer
verifier.uriDereferencer = new EnvelopedDereferencer(xmlDoc);

//Set validation options
verifier.referencesValidationSetting = ReferencesValidationSetting.VALID_OR_UNKNOWN_IDENTITY;
verifier.revocationCheckSetting = RevocationCheckSettings.NEVER;
verifier.useSystemTrustStore = true;

//Add listeners to handle results
verifier.addEventListener(Event.COMPLETE, verificationComplete);
verifier.addEventListener(ErrorEvent.ERROR, verificationError);
Información sobre métodos

    addCertificate

()método
public function addCertificate(cert:ByteArray, trusted:Boolean):*

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Añade un certificado x509 a la creación del vínculo.

El certificado añadido debe ser un certificado x509 con codificación DER.

Si el parámetro trusted es true, el certificado se considera un ancla de confianza.

Nota: una firma XML puede contener certificados para crear el vínculo de certificados del firmante. De forma predeterminada, la clase XMLSignatureValidator utiliza estos certificados para crear el vínculo, pero no como raíces de confianza.

Parámetros

cert:ByteArray — Un objeto ByteArray con un certificado digital x509 con codificación DER.
 
trusted:Boolean — Establézcalo en true para designar que el certificado es un ancla de confianza.

Valor devuelto
*

Emite
IllegalOperationError — Si se llama mientras se valida una firma.

Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente ejemplo carga un certificado desde el sistema de archivos y lo añade como anclaje de confianza.
 import flash.utils.ByteArray;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 var certificate:ByteArray = new ByteArray();
 
 var certFile:File = new File("certificate.cer");
 var certFileStream:FileStream = new FileStream();
 certFileStream.open(certFile, FileMode.READ);
 certFileStream.readBytes(certificate, 0, certFileStream.bytesAvailable);

 verifier.addCertificate(certificate, true);

    verify

()método 
public function verify(signature:XML):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Verifica la firma especificada.

La verificación es asíncrona. El objeto XMLSignatureValidator distribuye un evento complete cuando la verificación finaliza correctamente, o distribuye un evento error si la verificación no puede completarse por la aparición de errores.

No es posible cancelar el proceso de verificación. Una vez iniciado el proceso de verificación, las llamadas que se realicen al método verify() fallan. Una vez completado el proceso de verificación, puede volver a llamar al método verify().

Nota: dado que XMLSignatureValidator únicamente implemente un subconjunto de la recomendación del W3C para el procesado y sintaxis de firma XML, no todas las firmas que no son XML se pueden verificar.

Parámetros

signature:XML — La firma XML que se va a verificar.


Eventos
complete:Event — Se distribuye cuando la verificación finaliza correctamente.
 
error:ErrorEvent — Se distribuye si se produce un error durante la verificación de referencias.

Emite
IllegalOperationError — Si se llama mientras se valida una firma.
 
Error — Si se producen otros errores, como XML mal formado o elementos no admitidos en el archivo de firma.

Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente ejemplo lee un archivo que contiene una firma XML y lo valida llamando al método verify(). (El ejemplo asume que la implementación de IURIDereferencer es la correcta para el tipo de firma.)
import flash.filesystem.File;
import flash.filesystem.FileStream;
import com.example.SignedMessageDereferencer; //Your IURIDereferencer implementation
 
const xmlSignatureNS:Namespace = new Namespace( "http://www.w3.org/2000/09/xmldsig#" );

var verifier:XMLSignatureValidator = new XMLSignatureValidator();
verifier.uriDereferencer = new SignedMessageDereferencer();

var signatureFile:File = new File( "path/to/XMLSignatureDocument.xml" );
var sigFileStream:FileStream = new FileStream();
sigFileStream.open( signatureFile, FileMode.READ );

var xmlDoc:XML = XML( sigFileStream.readUTFBytes(sigFileStream.bytesAvailable) );
var xmlSig:XML = XML( xmlDoc..xmlSignatureNS::Signature );

verifier.verify( xmlSig );
Información sobre eventos
    

complete

Evento
Tipo de objeto de evento: flash.events.Event
propiedad Event.type = flash.events.Event.COMPLETE

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye una vez completada la verificación.

Un evento complete no implica que la firma sea válida. Verifique la propiedad validityStatus del objeto XMLSignatureValidator para determinar el resultado de la verificación de la firma.

La constante Event.COMPLETE define el valor de la propiedad type de un objeto de evento complete.

Este evento tiene las propiedades siguientes:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto de red que ha terminado de cargarse.

Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente ejemplo detecta el evento complete distribuido por un objeto XMLSignatureValidator y produce los resultados de la validación:
private function verificationComplete(event:Event):void{
    var validator:XMLSignatureValidator = event.target as XMLSignatureValidator;
    trace("Digest status: " + validator.digestStatus);
    trace("Identity status: " + validator.identityStatus);
    trace("Reference status: " + validator.referencesStatus);
    trace("Signature status: " + validator.validityStatus);    
}

Elementos de API relacionados

    

error

Evento  
Tipo de objeto de evento: flash.events.ErrorEvent
propiedad ErrorEvent.type = flash.events.ErrorEvent.ERROR

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye si no se puede completar la verificación por la aparición de errores.

Define el valor de la propiedad type de un objeto de evento error.

Este evento tiene las propiedades siguientes:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetEl objeto en el que se produce un error de operación de red.
textTexto que se mostrará como mensaje de error.

Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente ejemplo detecta el evento error distribuido por un objeto XMLSignatureValidator y produce el mensaje de error:
private function verificationError(event:ErrorEvent):void{
    trace("Verification error: " + event.text);                
}
XMLSignatureValidatorExample.as

El siguiente ejemplo carga y verifica un archivo que contiene una firma XML. Para utilizar este ejemplo, se debe implementar un objeto IURIDereferencer adecuado para poder validar las firmas (reemplazar la clase SignedMessageDereferencer utilizada en el ejemplo). Ejecute el ejemplo llamando a SignatureValidatorExample.validateSignature(signatureFile) y transfiera el archivo que hace referencia al documento de firma XML que se va a validar.
import flash.events.Event;
import flash.filesystem.File;
import flash.filesystem.FileStream;
import flash.security.ReferencesValidationSetting;
import flash.security.XMLSignatureValidator; 

import com.example.SignedMessageDereferencer; //A custom class implementing IURIDereferencer

public class SignatureValidatorExample{ 
    private var xmlSig:XML;
    private const signatureNS:Namespace = new Namespace( "http://www.w3.org/2000/09/xmldsig#" );
    
    public static function validateSignature( signatureFile:File ):void{
        try{
            //Set up the XMLSignatureValidator
            var verifier:XMLSignatureValidator = new XMLSignatureValidator();
            verifier.addEventListener( Event.COMPLETE, verificationComplete );
            verifier.uriDereferencer = new SignedMessageDereferencer();
            verifier.referencesValidationSetting = ReferencesValidationSetting.VALID_OR_UNKNOWN_IDENTITY;
    
            //Load the signed document
            var sigFileStream:FileStream = new FileStream();
            sigFileStream.open( signatureFile, FileMode.READ );
            var xmlDoc:XML = XML( sigFileStream.readUTFBytes(sigFileStream.bytesAvailable) );
            
            //Get the last Signature element in the document
            if( xmlDoc.name().localName != "Signature" ){
                var signatureList:XMLList = xmlDoc..signatureNS::Signature;
                xmlSig = XML( signatureList[ signatureList.length()-1 ] );
            } else{
                xmlSig = xmlDoc;
            }
    
            //Validate the signature
            verifier.verify( xmlSig );
            
        }catch (e:Error){
            statusDisplay.text = "Verification error.\n" + e;
        }
    }
    
    private static function verificationComplete(event:Event):void{
        trace( "Signature Validity: " + verifier.validityStatus );
        trace( "Digest validity: " + verifier.digestStatus );
        trace( "Certificate validity: " + verifier.identityStatus );
        trace( "Data validity: " + verifier.referencesStatus );
    }
}




[ X ]¿Por qué hay texto en inglés?
Cierto contenido de la Referencia de ActionScript 3.0 se muestra en inglés

No todo el contenido de la Referencia de ActionScript 3.0 se traduce a todos los idiomas. Si un elemento del lenguaje no se traduce, aparecerá en inglés. Por ejemplo, la clase ga.controls.HelpBox no está traducida en ningún idioma. Por lo tanto, en la versión en español de la referencia, la clase ga.controls.HelpBox aparecerá en inglés.