Referenshandbok för ActionScript® 3.0 i Adobe® Flash®-plattformen
Hem  |  Dölj paket och klasslista |  Paket  |  Klasser  |  Nyheter  |  Index  |  Bilagor  |  Varför på engelska?
Filter: AIR 30.0 och tidigare, Flash Player 30.0 och tidigare, Flash Lite 4
Flex 4.6 och tidigare, Flash Pro CS6 och tidigare
Dölj filter
flash.security 

XMLSignatureValidator  - AS3

Paketx

Översta nivån
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

Språkelement

Globala konstanter
Globala funktioner
Operatorer
Programsatser, nyckelord och direktiv
Specialtyper

Bilagor

Nyheter
Kompilatorfel
Kompileringsvarningar
Körningsfel
Flytta till ActionScript 3
Teckenuppsättningar som stöds
Endast MXML-taggar
Motion XML-element
Timed Text-taggar
Lista över borttagna element
Konstanter för hjälpmedelsimplementering
Använda ActionScript-exempel
Juridiska meddelanden
Paketflash.security
Klasspublic class XMLSignatureValidator
ArvXMLSignatureValidator Inheritance EventDispatcher Inheritance Object

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Klassen XMLSignatureValidator verifierar huruvida en XML-signaturfil är korrekt formaterad och inte har ändrats, samt - vid behov - huruvida den har signerats med en nyckel som är kopplad till ett tillförlitligt digitalt certifikat.

Stöd för AIR-profiler: Den här funktionen stöds på alla operativsystem för datorer och enheter med AIR for TV, men inte på mobilenheter. Du kan testa stödet vid körning med egenskapen XMLSignatureValidator.isSupported. På sidan om stöd för AIR-profiler hittar du mer information om API-stöd för flera profiler.

XMLSignatureValidator implementerar en delmängd av W3C-rekommendationen för XML-signatursyntax och -bearbetning och ska inte betraktas som en fullständig implementering. Den delmängd av rekommendationen som stöds inkluderar:

  • All kärnsignatursyntax förutom KeyInfo-elementet.
  • KeyInfo-elementet stöder endast X509Data-elementet.
  • X509Data-elementet stöder endast X509Certificate-elementet.
  • Algoritmen för SHA256-sammanfattningsmetoden.
  • Algoritmen för PKCS1-signering.
  • ”Kanonisk XML utan kommentarer” – kanoniseringsmetod och transformeringsalgoritm.
  • Manifestelementet i extra signatursyntax.

Du måste ange en IURIDereferencer-implementering för att kunna kontrollera en XML-signatur. Den här implementeringsklassen används för att matcha de URI:er som anges i signaturfilens SignedInfo-element och för att returnera referensdata i ett objekt, till exempel ett ByteArray-objekt, som implementerar IDataInput-gränssnittet.

Om det ska gå att kontrollera att signeringscertifikatet är kopplat via en kedja till ett tillförlitligt certifikat, måste XML-signaturen antingen innehålla de certifikat som krävs för att skapa kedjan med X509Certificate-element eller så måste du ange de certifikat som krävs för att skapa kedjan med addCertificate()-metoden.

Så här kontrollerar du en XML-signatur:

  1. Skapa en instans av klassen XMLSignatureValidator.
  2. Ange egenskapen uriDereferencer för instansen till en instans av din IURIDereferencer-implementeringsklass.
  3. Ange DER-kodade certifikat för att skapa certifikatförtroendekedjan, om så önskas, med hjälp av metoden addCertificate().
  4. Anropa metoden verify för XMLSignatureValidator och skicka in den signatur som ska kontrolleras.
  5. Kontrollera egenskapen validityStatus efter att XMLSignatureValidator-objektet har skickat en complete-händelse.

Om signaturstatus:

En XML-signatur kan ha statusen valid, invalid eller unknown. Den överordnade statusen beror på kontrollstatusen för de enskilda komponenterna i signaturfilen:

  • digestStatus – Giltigheten hos signaturens kryptografi beräknad över SignedInfo-elementet. Kan vara valid, invalid eller unknown.
  • identityStatus – Giltigheten hos signeringscertifikatet. Om certifikatet har upphört att gälla, har återkallats eller ändrats är statusen invalid. Om certifikatet inte kan kopplas till ett tillförlitligt rotcertifikat är statusen unknown. Certifikatet kontrolleras inte om sammanfattningen är ogiltig. Om det inte kontrolleras rapporteras statusen som unknown.
  • referencesStatus – Giltigheten hos data som adresseras i referenserna i signaturfilens SignedInfo-element. Kan vara valid, invalid eller unknown. Referenserna kontrolleras inte om sammanfattningen eller certifikatet är ogiltigt. Referenskontrollen kan också hoppas över baserat på inställningen av egenskapen referencesValidationSetting. Om det inte kontrolleras rapporteras statusen som unknown.

Den signaturstatus som rapporteras av egenskapen validityStatus kan vara:

  • valid – Om referencesStatus, digestStatus och identityStatus alla har värdet valid.
  • invalid – Om någon enskild status har värdet invalid.
  • unknown – Om referencesStatus, digestStatus eller identityStatus är unknown.

Kanoniseringsbegränsningar:

XML-motorn i AIR skapar inte alltid den förväntade XML-strängen när ett XML-dokument kanoniseras. Därför bör du undvika att placera tomt inter-element-utrymme i inslagna eller avdelade signaturdokument och inte definiera om namnutrymmen i ett signaturdokument. I båda fallen återskapas inte dokumentet med samma teckensekvens som originalet och därför misslyckas valideringen.

Visa exemplen

Lär dig mer

Relaterade API-element



Publika egenskaper
 EgenskapDefinieras med
 Inheritedconstructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans.
Object
      digestStatus : String
[skrivskyddad] Giltigheten hos signaturens kryptografi beräknad över signaturens SignedInfo-element.
XMLSignatureValidator
      identityStatus : String
[skrivskyddad] Giltighetsstatus hos signeringscertifikatet.
XMLSignatureValidator
      isSupported : Boolean
[statisk] [skrivskyddad] Egenskapen isSupported är true om klassen XMLSignatureValidator stöds på den aktuella plattformen, och i annat fall är värdet false.
XMLSignatureValidator
      referencesStatus : String
[skrivskyddad] Giltighetsstatus för data i referenserna i signaturen för SignedInfo-elementet.
XMLSignatureValidator
      referencesValidationSetting : String
Anger de villkor under vilka referenser kontrolleras.
XMLSignatureValidator
      revocationCheckSetting : String
Anger hur certifikatåterkallning kontrolleras.
XMLSignatureValidator
      signerCN : String
[skrivskyddad] Fältet för signeringscertifikatets allmänna namn.
XMLSignatureValidator
      signerDN : String
[skrivskyddad] Fältet för signeringscertifikatets unika namn.
XMLSignatureValidator
      signerExtendedKeyUsages : Array
[skrivskyddad] En array som innehåller de OID för utökad nyckelanvändning som anges i signeringscertifikatet.
XMLSignatureValidator
      signerTrustSettings : Array
[skrivskyddad] En array som innehåller signeringscertifikatets förtroendeinställningar.
XMLSignatureValidator
      uriDereferencer : IURIDereferencer
IURIDereferencer-implementeringen.
XMLSignatureValidator
      useSystemTrustStore : Boolean
Anger att certifikaten i systemets förtroendearkiv används för kedjeskapande.
XMLSignatureValidator
      validityStatus : String
[skrivskyddad] Giltighetsstatus hos en kontrollerad XML-signatur.
XMLSignatureValidator
Publika metoder
 MetodDefinieras med
  
Skapar ett XMLSignatureValidator-objekt.
XMLSignatureValidator
  
    addCertificate(cert:ByteArray, trusted:Boolean):*
Lägger till ett x509-certifikat för kedjeskapande.
XMLSignatureValidator
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser.
EventDispatcher
 Inherited
Skickar en händelse till händelseflödet.
EventDispatcher
 Inherited
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse.
EventDispatcher
 Inherited
Anger om det finns en egenskap angiven för ett objekt.
Object
 Inherited
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter.
Object
 Inherited
Anger om den angivna egenskapen finns och är uppräkningsbar.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Tar bort en avlyssnare från EventDispatcher-objektet.
EventDispatcher
 Inherited
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder.
Object
 Inherited
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner.
Object
 Inherited
Returnerar det angivna objektets strängbeteckning.
Object
 Inherited
Returnerar det angivna objektets primitiva värde.
Object
  
    verify(signature:XML):void
Kontrollerar den angivna signaturen.
XMLSignatureValidator
 Inherited
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen.
EventDispatcher
Händelser
 Händelse Sammanfattning Definieras med
 Inherited[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt.EventDispatcher
  
    complete
Skickas när kontrollen har slutförts.XMLSignatureValidator
 Inherited[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt.EventDispatcher
  
    error
Skickas om kontrollen inte kan slutföras på grund av fel.XMLSignatureValidator
Egenskapsdetaljer
    

digestStatus

egenskap
digestStatus:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Giltigheten hos signaturens kryptografi beräknad över signaturens SignedInfo-element.

Statusen är:

  • valid — Om signaturen är kryptografiskt giltig.
  • invalid — Om sammanfattningen har ändrats efter signering.
  • unknown — Om verify()-metoden inte har anropats.

Obs! Om digestStatus är ogiltigt kontrolleras inte identityStatus och referencesStatus och det rapporteras som unknown.



Implementering
    public function get digestStatus():String

Utlöser
IllegalOperationError — Om den används medan en signatur verifieras.
    

identityStatus

egenskap 
identityStatus:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Giltighetsstatus hos signeringscertifikatet.

Statusen kan vara:

  • valid – Certifikatet har inte upphört att gälla, har inte fastnat i en återkallningskontroll och är kopplat via en kedja till ett tillförlitligt rotcertifikat.
  • unknown – Certifikatet har inte upphört att gälla och har inte fastnat i en återkallningskontroll, men är inte kopplat via en kedja till ett tillförlitligt rotcertifikat. En status på unknown rapporteras också när statusen inte har verifierats, antingen därför att verify()-metoden inte har anropats eller därför att den kryptografiska signaturen i SignedInfo-elementet (digestStatus) är ogiltig.
  • invalid – Certifikatet har upphört att gälla eller har fastnat i en återkallningskontroll.

De certifikat som läggs till med hjälp av metoden addCertificate() och inställningen av revocationCheckSetting och useSystemTrustStore kan ändra huruvida ett certifikat anses giltigt.

Obs! Om identityStatus är ogiltigt kontrolleras inte referencesStatus och det rapporteras som unknown. Referenser kontrolleras heller inte när identityStatus är okänt såvida inte referencesValidationSetting är validOrUnknownIdentity



Implementering
    public function get identityStatus():String

Utlöser
IllegalOperationError — Om den används medan en signatur verifieras.

Relaterade API-element


Exempel  ( Så här använder du exemplet )
Följande exempel hämtar resultatet från valideringen av signeringscertifikatet (efter att en signatur har validerats):
 import flash.security.XMLSignatureValidator;
 
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var identityResult:String = verifier.identityStatus;
    

isSupported

egenskap 
isSupported:Boolean  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Egenskapen isSupported är true om klassen XMLSignatureValidator stöds på den aktuella plattformen, och i annat fall är värdet false.



Implementering
    public static function get isSupported():Boolean
    

referencesStatus

egenskap 
referencesStatus:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Giltighetsstatus för data i referenserna i signaturen för SignedInfo-elementet.

Statusen kan vara:

  • valid — Om alla referenser är giltiga
  • invalid – Om någon referens är ogiltig.
  • unknown – Om inte kontrollerad. Referenser kan vara okontrollerade i följande fall:
    • metoden verify() har inte anropats
    • den kryptografiska signaturen för SignedInfo-elementet ( digestStatus ) är ogiltig.
    • signeringscertifikatet ( identityStatus ) är ogiltigt
    • referencesValidationSetting är validIdentity (som är standardinställningen) och identityStatus för signeringscertifikatet är unknown.
    • referencesValidationSetting är never.

Viktigt! Externa resurser valideras inte såvida de inte refereras direkt i ett SignedInfo-element i signaturdokumentet. Externa resurser som refereras av en sekundär referens valideras inte. Om till exempel en XML-signatur signerar ett manifestelement, verifieras bara manifestelementets integritet. Filerna som anges i manifestet kontrolleras inte.



Implementering
    public function get referencesStatus():String

Utlöser
IllegalOperationError — Om den används medan en signatur verifieras.

Relaterade API-element


Exempel  ( Så här använder du exemplet )
Följande exempel hämtar resultatet från valideringen av referenserna i signaturen (efter att en signatur har validerats):
 import flash.security.XMLSignatureValidator;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var dataResult:String = verifier.referencesStatus;
    

referencesValidationSetting

egenskap 
referencesValidationSetting:String

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.5

Anger de villkor under vilka referenser kontrolleras.

Använd de konstanter som har definierats i klassen ReferencesValidationSetting när du vill ange den här egenskapen. Inställningarna inkluderar:

  • ReferencesValidationSetting.VALID_IDENTITY – Kontrollera referenser enbart om signeringscertifikatet är giltigt och går upp till en tillförlitlig rot. Detta är standardinställningen.
  • ReferencesValidationSetting.VALID_OR_UNKNOWN_IDENTITY – Kontrollera referenser om signeringscertifikatet är giltigt, även om det inte leder upp till en tillförlitlig rot.
  • ReferencesValidationSetting.NEVER – Kontrollera aldrig referenser.

Använd standardinställningen validIdentity med signaturer som har signerats med ett kommersiellt certifikat eller när du tillhandahåller ett eget certifikat som en förtroendebas med hjälp av metoden addCertificate(). Om du använder den här inställningen undviker du allmän kontroll av referensgiltighet när signerade dokument ändå kommer att avvisas.

Använd inställningen validOrUnknownIdentity med signaturer som har signerats med självsignerade certifikat. Med den här inställningen kan du validera att signerade data inte har ändrats, men det ger inga garantier om signerarens identitet.

Använd inställningen never om du vill undvika allmän validering av referenser när sådan validering inte behövs.



Implementering
    public function get referencesValidationSetting():String
    public function set referencesValidationSetting(value:String):void

Utlöser
IllegalOperationError — Om den anges medan en signatur verifieras.
 
ArgumentError — om setting-parametern innehåller ett värde som inte definieras i ReferencesValidationSetting-klassen.

Relaterade API-element


Exempel  ( Så här använder du exemplet )
Följande exempel ställer in XMLSignatureValidator-objektet att bara kontrollera referenser om signeringscertifikatet går upp till en förtroendebas:
 import flash.security.ReferencesValidationSetting;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator(); 
 verifier.referencesValidationSetting = ReferencesValidationSetting.VALID_OR_UNKNOWN_IDENTITY;
    

revocationCheckSetting

egenskap 
revocationCheckSetting:String

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Anger hur certifikatåterkallning kontrolleras.

Använd de konstanter som har definierats i klassen RevocationSettings när du vill ange den här egenskapen. Inställningarna inkluderar:

  • RevocationCheckSettings.NEVER – Kontrollera inte certifikatåterkallning.
  • RevocationCheckSettings.BEST_EFFORT – Kontrollera certifikatåterkallning, om återkallningsinformationen är tillgänglig och återkallningsstatus kan hämtas. Om det inte går att säkert bestämma återkallningsstatus nekas inte certifikatet.
  • RevocationCheckSettings.REQUIRED_IF_AVAILABLE – Om certifikatet innehåller återkallningsinformation måste återkallningsstatus bestämmas säkert för att certifikatet ska kunna verifieras.
  • RevocationCheckSettings.ALWAYS_REQUIRED – Kontrollera alltid certifikatåterkallning. Certifikat utan återkallningsinformation nekas.



Implementering
    public function get revocationCheckSetting():String
    public function set revocationCheckSetting(value:String):void

Utlöser
IllegalOperationError — Om den anges medan en signatur verifieras.

Relaterade API-element

    

signerCN

egenskap 
signerCN:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Fältet för signeringscertifikatets allmänna namn.



Implementering
    public function get signerCN():String

Exempel  ( Så här använder du exemplet )
Följande exempel läser det vanliga namnet för signeringscertifikatet (efter att en signatur har validerats):
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var commonName:String = verifier.signerCN;
    

signerDN

egenskap 
signerDN:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Fältet för signeringscertifikatets unika namn.



Implementering
    public function get signerDN():String

Exempel  ( Så här använder du exemplet )
Följande exempel läser det särskiljande namnet för signeringscertifikatet (efter att en signatur har validerats):
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var distinguishedName:String = verifier.signerDN;
    

signerExtendedKeyUsages

egenskap 
signerExtendedKeyUsages:Array  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

En array som innehåller de OID för utökad nyckelanvändning som anges i signeringscertifikatet.

Varje utökad nyckelanvändning rapporteras i numeriskt OID-format.



Implementering
    public function get signerExtendedKeyUsages():Array

Utlöser
IllegalOperationError — Om den används medan en signatur verifieras.

Exempel  ( Så här använder du exemplet )
Följande exempel läser OID för utökad nyckelanvändning för signeringscertifikatet (efter att en signatur har validerats):
 import flash.security.XMLSignatureValidator;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var extendedKeyOIDs:Array = verifier.signerExtendedKeyUsages;
    

signerTrustSettings

egenskap 
signerTrustSettings:Array  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

En array som innehåller signeringscertifikatets förtroendeinställningar.

Förtroendeinställningar härleds från systemet och de OID för nyckelanvändning som är inbäddade i certifikatet. Konstanter för de strängar som representerar de identifierade förtroendeinställningarna anges i klassen SignerTrustSettings.

Arrayen signerTrustSettings för ett certifikat med statusen unknown eller invalid är tom.

Certifikatets förtroendeinställningar ändras inte om arrayen redigeras.



Implementering
    public function get signerTrustSettings():Array

Utlöser
IllegalOperationError — Om den används medan en signatur verifieras.

Relaterade API-element


Exempel  ( Så här använder du exemplet )
Följande exempel läser förtroendeinställningarna för signeringscertifikatet (efter att en signatur har validerats):
 import flash.security.XMLSignatureValidator;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate a signature...
  
 var certificateTrustedFor:Array = verifier.signerTrustSettings;
    

uriDereferencer

egenskap 
uriDereferencer:IURIDereferencer

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

IURIDereferencer-implementeringen.

Du måste ange en IURIDereferencer-implementering innan du försöker kontrollera en signatur.



Implementering
    public function get uriDereferencer():IURIDereferencer
    public function set uriDereferencer(value:IURIDereferencer):void

Utlöser
IllegalOperationError — Om den anges medan en signatur verifieras.

Relaterade API-element


Exempel  ( Så här använder du exemplet )
Följande exempel skapar en instans av SignedMessageDereferencer, som implementerar IURIDereferencer-gränssnittet och ställer in det som den IURIDereferencer som ska användas för signaturvalidering:
 import com.example.SignedMessageDereferencer; //A custom class implementing IURIDereferencer
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator(); 
 verifier.uriDereferencer = new SignedMessageDereferencer();
    

useSystemTrustStore

egenskap 
useSystemTrustStore:Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Anger att certifikaten i systemets förtroendearkiv används för kedjeskapande.

Om värdet är true används förtroendebaserna i systemets förtroendearkiv som tillförlitliga rötter. Systemets förtroendearkiv används inte som standard.



Implementering
    public function get useSystemTrustStore():Boolean
    public function set useSystemTrustStore(value:Boolean):void

Utlöser
IllegalOperationError — Om den anges medan en signatur verifieras.

Exempel  ( Så här använder du exemplet )
Följande exempel skapar en XMLSignatureValidator-instans och ställer in den att använda systemlagringsplatsen med tillförlitliga certifikat när en XML-signatur valideras:
 var verifier:XMLSignatureValidator = new XMLSignatureValidator(); 
 verifier.useSystemTrustStore = true;
    

validityStatus

egenskap 
validityStatus:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Giltighetsstatus hos en kontrollerad XML-signatur.

XML-signaturen verifieras genom validering av den kryptografiska signaturen för SignedInfo-elementet, signeringscertifikatet och de data som adresseras av referenserna i SignedInfo-elementet. Giltigheten hos vart och ett av de här elementen rapporteras enskilt i de olika egenskaperna digestStatus, identityStatus() och referencesStatus.

En XML-signatur kan ha statusen valid, invalid eller unknown. Den överordnade statusen beror på kontrollstatusen för de enskilda komponenterna i signaturfilen:

  • digestStatus – Giltigheten hos signaturens kryptografi beräknad över SignedInfo-elementet.
  • identityStatus – Giltigheten hos signeringscertifikatet.
  • referencesStatus – Giltigheten hos sammanfattningen av referenserna i signaturens SignedInfo-element.

Den signaturstatus som rapporteras av egenskapen validityStatus kan vara:

  • valid – Om referencesStatus, digestStatus och identityStatus alla har värdet valid.
  • invalid – Om någon enskild status har värdet invalid.
  • unknown – om någon enskild status har värdet unknown.



Implementering
    public function get validityStatus():String

Utlöser
IllegalOperationError — Om den används medan en signatur verifieras.

Relaterade API-element


Exempel  ( Så här använder du exemplet )
Följande exempel hämtar resultatet från valideringen av XML-signaturen
 import flash.security.XMLSignatureValidator;
 
 var verifier:XMLSignatureValidator = new XMLSignatureValidator();
 //validate the signature...
  
 var validationResult:String = verifier.validityStatus;
Konstruktordetaljer
    

XMLSignatureValidator

()Konstruktor
public function XMLSignatureValidator()

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Skapar ett XMLSignatureValidator-objekt.

Du måste ange egenskapen uriDereferencer innan du anropar metoden verify() för det nya objektet.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

Följande exempel skapar och ställer in ett nytt XMLSignatureValidator-objekt:
 
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);
Metoddetaljer

    addCertificate

()metod
public function addCertificate(cert:ByteArray, trusted:Boolean):*

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Lägger till ett x509-certifikat för kedjeskapande.

Det certifikat som läggs till måste vara ett DER-kodat x509-certifikat.

Om parametern trusted har värdet true fungerar certifikatet som förtroendebas.

Obs! En XML-signatur kan innehålla certifikat för att skapa signerarens certifikatkedja. Klassen XMLSignatureValidator använder de här certifikaten för kedjeskapande, men inte som tillförlitliga rötter (som standard).

Parametrar

cert:ByteArray — Ett ByteArray-objekt som innehåller ett DER-kodat, digitalt x509-certifikat.
 
trusted:Boolean — Ange true om du vill ange det här certifikatet som förtroendebas.

Returnerar
*

Utlöser
IllegalOperationError — Om den anropas medan en signatur verifieras.

Exempel  ( Så här använder du exemplet )

Följande exempel läser in ett certifikat från filsystemet och lägger till det som en förtroendebas.
 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

()metod 
public function verify(signature:XML):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Kontrollerar den angivna signaturen.

Kontrollen är asynkron. XMLSignatureValidator-objektet skickar en complete-händelse när kontrollen har slutförts eller en error-händelse om det inte går att slutföra kontrollen på grund av fel.

Det går inte att avbryta kontrollen. Så länge en kontroll pågår misslyckas efterföljande anrop till metoden verify(). När den aktuella kontrollen har slutförts kan du anropa metoden verify() igen.

Obs! Eftersom XMLSignatureValidator endast implementerar en delmängd av W3C-rekommendationen för XML-signatursyntax och -bearbetning, kan alla giltiga XML-signaturer inte verifieras.

Parametrar

signature:XML — Den XML-signatur som ska kontrolleras.


Händelser
complete:Event — Skickas när kontrollen har slutförts.
 
error:ErrorEvent — Skickas om ett fel inträffar under kontrollen av referenser.

Utlöser
IllegalOperationError — Om den anropas medan en signatur verifieras.
 
Error — Om andra fel påträffas, t.ex. felaktigt formaterad XML eller element som inte stöds i signaturfilen.

Exempel  ( Så här använder du exemplet )

Följande exempel läser en fil som innehåller en XML-signatur och validerar den genom att anropa metoden verify(). (I exemplet förutsätts det att IURIDereferencer-implementeringen passar för signaturen.)
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 );
Händelsedetaljer
    

complete

Händelse
Typ av händelseobjekt: flash.events.Event
egenskap Event.type = flash.events.Event.COMPLETE

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Skickas när kontrollen har slutförts.

En complete-händelse anger inte att signaturen är giltig. Kontrollera validityStatus-egenskapen för XMLSignatureValidator-objektet för att ta reda på resultaten från signaturverifieringen.

Event.COMPLETE-konstanten definierar värdet på type-egenskapen i ett complete-händelseobjekt.

Den här händelsen har följande egenskaper:

EgenskapVärde
bubblesfalse
cancelablefalse; det finns inget standardbeteende att avbryta.
currentTargetDet objekt som aktivt behandlar Event-objektet med en händelseavlyssnare.
targetDet nätverksobjekt som har lästs in.

Exempel  ( Så här använder du exemplet )

Följande exempel lyssnar efter complete-händelsen som skickas av ett XMLSignatureValidator-objekt och spårar valideringsresultatet:
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);    
}

Relaterade API-element

    

error

Händelse  
Typ av händelseobjekt: flash.events.ErrorEvent
egenskap ErrorEvent.type = flash.events.ErrorEvent.ERROR

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Skickas om kontrollen inte kan slutföras på grund av fel.

Definierar värdet för ett error-händelseobjekts type-egenskap.

Den här händelsen har följande egenskaper:

EgenskapVärde
bubblesfalse
cancelablefalse; det finns inget standardbeteende att avbryta.
currentTargetDet objekt som aktivt behandlar Event-objektet med en händelseavlyssnare.
targetObjektet är med om ett nätverksfel.
textText som visas som felmeddelande.

Exempel  ( Så här använder du exemplet )

Följande exempel lyssnar efter felhändelsen som skickas av ett XMLSignatureValidator-objekt och spårar felmeddelandet:
private function verificationError(event:ErrorEvent):void{
    trace("Verification error: " + event.text);                
}
XMLSignatureValidatorExample.as

Följande exempel läser in och verifierar en fil som innehåller en XML-signatur. Om du vill använda det här exemplet måste du implementera en IURIDereferencer som passar för signaturerna som ska valideras (och ersätta klassen SignedMessageDereferencer som används i exemplet). Kör exemplet genom att anropa SignatureValidatorExample.validateSignature( signatureFile ), som skickas i filen som refererar till XML-signaturdokumentet som ska valideras.
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 ]Varför på engelska?
Innehåll i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen är på engelska

Det är inte alla delar av Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen som översätts till alla språk. Om ett språkelement inte översätts visas det på engelska. Klassen ga.controls.HelpBox översätts till exempel inte till något språk. I den svenska versionen av referenshandboken visas därför klassen ga.controls.HelpBox på engelska.