(AIR only)
The XMLSignatureValidator class validates whether an XML
signature file is well formed and unmodified, and, optionally, whether
it is signed using a key linked to a trusted digital certificate.
The AIR signature validator implements a subset of the
W3C Recommendation for XML-Signature Syntax and Processing and
should not be considered a conforming implementation.
The supported subset of the recommendation includes:
- Core signature syntax except KeyInfo element.
- The KeyInfo element only supports the X509Data element.
- The X509Data element only supports the X509Certificate element.
- SHA256 digest method algorithm
- PKCS1 signing algorithm
- "Canonical XML without comments" Canonicalization Method and Transform algorithm.
- Manifest element in additional signature syntax.
You must provide an IURIDereferencer implementation in order to verify an XML signature. This
implementation class is responsible for resolving the URIs specified in the SignedInfo
elements of the signature file and returning the referenced data in an object, such
as a ByteArray, that implements the IDataInput interface.
In order to verify that the signing certificate chains to a trusted certificate, either
the XML signature must contain the certificates required to build the chain in X509Certificate
elements, or you must supply the certificates required to build the chain before verifying
the signature.
To verify an XMLSignature:
- Create an instance of the XMLSignatureValidator class.
- Set the
uriDereferencer property of the instance to an instance of your
IURIDereferencer implementation class.
- Supply DER-encoded certificates for building the certificate trust chain, if desired,
using the
addCertificate method.
- Call the XMLSignatureValidator
verify method, passing in the signature to
be verified.
- Check the
validityStatus property after the XMLSignatureValidator object
dispatches a complete event.
About signature status:
The validity of an XML signature can be valid, invalid, or unknown. The overall
status depends on the verification status of the individual components of the signature file:
referencesStatus -- the validity the digest of the references in the
SignedInfo element of the signature file. Can be valid or invalid.
digestStatus -- the validity of the cryptographic of the signature computed over
the SignedInfo element. Can be valid or invalid.
identityStatus -- the validity of the signing certificate. If the signature has
expired or has been revoked, the status is invalid. If the certificate cannot be chained
to a trusted root certificate, the status is unknown.
The signature validity reported by the validityStatus property can be:
valid -- if referencesStatus, digestStatus, and
identityStatus are all valid.
invalid -- if any individual status is invalid.
unknown -- if referencesStatus and digestStatus are
both valid, but identityStatus is unknown.
digestStatus:String [read-only]
The validity status of the cryptographic signature computed over the
SignedInfo element after a signature has been verified.
The status is either valid or invalid.
Implementation
public function get digestStatus():String
Throws
identityStatus:String [read-only]
The validity status of the signing certificate.
The status can be:
valid -- The certificate has not expired, has not failed a revocation check and chains
to a trusted root certificate.
unknown -- The certificate has not expired and has not failed a revocation check,
but does not chain to a trusted root certificate.
invalid -- The certificate has expired or fails a revocation check.
The certificates added using the addCertificate() method
and the settings of the revocationCheckSetting and the useSystemTrustStore
settings can change whether a certificate is considered valid.
Implementation
public function get identityStatus():String
Throws
referencesStatus:String [read-only]
The validity status of the digest of all the references in the SignedInfo
element after a signature has been verified.
The status is either valid or invalid.
Implementation
public function get referencesStatus():String
Throws
revocationCheckSetting:String [read-write]
Specifies how certificate revocation is checked.
Use constants defined in the RevocationSettings class to set this property. The
settings include:
RevocationCheckSettings.NEVER -- Do not check certifcate revocation.
RevocationCheckSettings.BEST_EFFORT -- Check certificate revocation,
if revocation information is available and the revocation status can be obtained.
If revocation status cannot be positively determined, the certificate is not rejected.
RevocationCheckSettings.REQUIRED_IF_AVAILABLE -- If the certificate includes
revocation information, the revocation status must be positively determined to validate
the certificate.
RevocationCheckSettings.ALWAYS_REQUIRED -- certificate revocation is
always checked. Certificates without revocation information are rejected.
Implementation
public function get revocationCheckSetting():String
public function set revocationCheckSetting(value:String):void
Throws
See also
signerCN:String [read-only]
The Common Name field of the signing certificate.
Implementation
public function get signerCN():String
signerDN:String [read-only]
The Distinguished Name field of the signing certificate.
Implementation
public function get signerDN():String
signerExtendedKeyUsages:Array [read-only]
An array containing the Extended Key Usages OIDs listed in the signing certificate.
Each extended key usage is reported in numeric OID form.
Implementation
public function get signerExtendedKeyUsages():Array
Throws
signerTrustSettings:Array [read-only]
An array containing the trust settings of the signing certificate.
Trust settings are derived from the system and the key usage OIDs embedded in
the certificate. Constants for the strings representing the recognized trust settings
are defined in the SignerTrustSettings class.
The signerTrustSettings array of an unknown or
invalid certificate is empty.
Modifying the array does not change the certificate trust settings.
Implementation
public function get signerTrustSettings():Array
Throws
See also
uriDereferencer:IURIDereferencer [read-write]
The IURIDereferencer implementation.
An IURIDereferencer implementation must be provided before attempting to
verify a signature.
Implementation
public function get uriDereferencer():IURIDereferencer
public function set uriDereferencer(value:IURIDereferencer):void
Throws
See also
useSystemTrustStore:Boolean [read-write]
Specifies that certificates in the system trust store are used for chain building.
If true, then the trust anchors in the system trust store
are used as trusted roots. The system trust store is not used by default.
Implementation
public function get useSystemTrustStore():Boolean
public function set useSystemTrustStore(value:Boolean):void
Throws
validityStatus:String [read-only]
The validity status of a verified XML signature.
The XML signature is verified by validating the digest of the references in the SignedInfo element,
the cryptographic signature of the SignedInfo element itself, and the signing certificate.
The validity of each of these elements is reported individually by the referencesStatus,
digestStatus, and identityStatus() properties, respectively.
The validity of an XML signature can be valid, invalid, or unknown. The overall
status depends on the verification status of the individual components of the signature file:
referencesStatus -- the validity of the digest of the references in the
signature SignedInfo element.
digestStatus -- the validity of the cryptographic of the signature computed over
the SignedInfo element.
identityStatus -- the validity of the signing certificate. If the signature has
expired or has been revoked, the status is invalid. If the certificate cannot be chained
to a trusted root certificate, the status is unknown.
The signature validity reported by the validityStatus property can be:
valid -- if referencesStatus, digestStatus, and
identityStatus are all valid.
invalid -- if any individual status is invalid.
unknown -- if referencesStatus and digestStatus are
both valid, but identityStatus is unknown.
Implementation
public function get validityStatus():String
Throws
See also
public function XMLSignatureValidator()
Creates an XMLSignatureValidator object.
You must set the uriDereferencer property before calling the verify()
method of the new object.
See also
public function addCertificate(cert:ByteArray, trusted:Boolean):*
Adds an x509 certificate for chain building.
The certificate added must be a DER-encoded x509 certificate.
If the trusted parameter is true, the
certificate is considered a trust anchor.
Note: An XML signature may include certificates for building
the signer's certificate chain. The XMLSignatureValidator class uses
these certificates for chain building, but not as trusted roots (by default).
Parameters
| cert:ByteArray — a ByteArray object containing a DER-encoded x509 digital certificate.
|
| |
| trusted:Boolean — set true to designate this certificate as a trust anchor.
|
Returns
Throws
public function verify(signature:XML):void
Verifies the specified signature.
Verification is asynchronous. The XMLSignatureValidator object dispatches
a complete event when verification completes successfully or
an error event if verification cannot complete because of errors.
The verification process cannot be cancelled. While a verification process is underway,
subsequent calls to the verify() method fail. After the current verification
check is complete, you can call the verify() method again.
Note: Because the XMLSignatureValidator only implements a subset of the
W3C recommendation for XML Signature Syntax and Processing, many otherwise valid
XML signatures cannot be verified.
Parameters
| signature:XML — the XML signature to verify.
|
Events
| complete:Event — Dispatched when verification completes successfully. |
| |
| error:Event — Dispatched if the verification of references encounters an error. |
Throws
| IllegalOperationError — if called while a signature is being validated.
|
| |
| Error — if other errors are encountered, such as non-well formed XML or
unsupported elements in the signature file.
|
Event Object Type: flash.events.Event
Event.type property = flash.events.Event.COMPLETE
Dispatched when verification is complete.
A complete event does not imply that the
signature is valid. Check validityStatus to
determine the outcome of the signature verification.
The
Event.COMPLETE constant defines the value of the
type property of a
complete event object.
This event has the following properties:
| Property | Value |
bubbles | false |
cancelable | false; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event
object with an event listener. |
target | The network object that has completed loading.
|
See also
Event Object Type: flash.events.ErrorEvent
ErrorEvent.type property = flash.events.ErrorEvent.ERROR
Dispatched if verification cannot complete because of errors.
Defines the value of the
type property of an
error event object.
This event has the following properties:
| Property | Value |
bubbles | false |
cancelable | false; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event
object with an event listener. |
target | The object experiencing a network operation failure. |
text | Text to be displayed as an error message. |
© 2004-2008 Adobe Systems Incorporated. All rights reserved.
Fri Jan 25 2008, 2:58 PM GMT-05:00
XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator XMLSignatureValidator
flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator flash.security.XMLSignatureValidator