15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Validierung von XML-Signaturen in AIR<br />

private function validate( xmlSignature:XML ):void<br />

{<br />

var verifier:XMLSignatureValidator = new XMLSignatureValidator();<br />

verifier.addEventListener(Event.COMPLETE, verificationComplete);<br />

verifier.addEventListener(ErrorEvent.ERROR, verificationError);<br />

try<br />

{<br />

verifier.uriDereferencer = new XMLDereferencer();<br />

}<br />

verifier.referencesValidationSetting =<br />

ReferencesValidationSetting.VALID_IDENTITY;<br />

verifier.revocationCheckSetting = RevocationCheckSettings.BEST_EFFORT;<br />

verifier.useSystemTrustStore = true;<br />

//Verify the signature<br />

verifier.verify( xmlSignature );<br />

}<br />

catch (e:Error)<br />

{<br />

trace("Verification error.\n" + e);<br />

}<br />

//Trace verification results<br />

private function verificationComplete(event:Event):void<br />

}<br />

var signature:XMLSignatureValidator = event.target as XMLSignatureValidator;<br />

trace("Signature status: " + signature.validityStatus + "\n");<br />

trace(" Digest status: " + signature.digestStatus + "\n");<br />

trace(" Identity status: " + signature.identityStatus + "\n");<br />

trace(" Reference status: " + signature.referencesStatus + "\n");<br />

private function verificationError(event:ErrorEvent):void<br />

{<br />

trace("Verification error.\n" + event.text);<br />

}<br />

Ablauf der XML-Signaturvalidierung<br />

Adobe AIR 1.5 und höher<br />

Wenn Sie die XMLSignatureValidator-Methode verify() aufrufen, führt AIR die folgenden Schritte aus:<br />

Die Laufzeitumgebung überprüft die kryptografische Integrität der Signatur mithilfe des öffentlichen Schlüssels des<br />

signierenden Zertifikats.<br />

Die Laufzeitumgebung stellt die kryptografische Integrität, Identität und Vertrauenswürdigkeit des Zertifikats<br />

anhand der aktuellen Einstellungen des XMLSignatureValidator-Objekts her.<br />

Das in das signierende Zertifikat gesetzte Vertrauen spielt eine wichtige Rolle für die Integrität des<br />

Validierungsprozesses. Die Signaturvalidierung wird mit einem gut definierten kryptografischen Prozess<br />

durchgeführt, die Vertrauenswürdigkeit des signierenden Zertifikats kann jedoch nicht algorithmisch beurteilt<br />

werden.<br />

Im Allgemeinen haben Sie drei Möglichkeiten, über die Vertrauenswürdigkeit eines Zertifikats zu entscheiden:<br />

Sie verlassen sich auf die Zertifizierungsstellen und den Vertrauensspeicher des Betriebssystems.<br />

Letzte Aktualisierung 27.6.2012<br />

909

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!