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 />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

uoo...vY=<br />

<br />

<br />

Ked...w==<br />

<br />

<br />

i7d...w==<br />

<br />

<br />

<br />

Die Hauptelemente einer Signatur sind:<br />

SignedInfo – Enthält Verweise auf die signierten Daten und die berechneten Digestwerte zum Zeitpunkt des<br />

Signierens. Die signierten Daten können sich in demselben Dokument wie die XML-Signatur oder in einem<br />

externen Dokument befinden.<br />

SignatureValue – Enthält ein Digest des SignedInfo-Elements, das mit dem privaten Schlüssel des Signaturgebers<br />

verschlüsselt wurde.<br />

KeyInfo – Enthält das signierende Zertifikat sowie ggf. zusätzliche Zertifikate, um die Vertrauenskette aufzubauen.<br />

Beachten Sie, dass das KeyInfo-Element technisch zwar nicht erforderlich ist, AIR die Signatur bei seinem Fehlen<br />

jedoch nicht validieren kann.<br />

Es gibt drei allgemeine XML-Signaturtypen:<br />

Umhüllt – Die Signatur wird in die XML-Daten, die signiert werden, eingefügt.<br />

Umhüllend – Die signierten XML-Daten sind in einem Object-Element innerhalb des Signature-Elements<br />

enthalten.<br />

Getrennt – Die signierten Daten befinden sich außerhalb der XML-Signatur. Die signierten Daten können in einer<br />

externen Datei enthalten sein. Alternativ dazu können sie sich auch in demselben XML-Dokument wie die<br />

Signatur, aber nicht als über- oder untergeordnetes Element des Signature-Elements befindet.<br />

XML-Signaturen verweisen mit URIs auf die signierten Daten. Die signierende und die validierende Anwendung<br />

müssen dieselben Konventionen zur Auflösung dieser URIs verwenden. Bei Verwendung der<br />

XMLSignatureValidator-Klasse müssen Sie eine Implementierung der IURIDereferencer-Schnittstelle bereitstellen.<br />

Diese Implementierung ist für die Auflösung der URIs und für die Rückgabe der signierten Daten als ByteArray-<br />

Objekt zuständig. Das zurückgegebene ByteArray-Objekt wird mit demselben Algorithmus verarbeitet, der den Digest<br />

in der Signatur produziert hat.<br />

Zertifikate und Vertrauen<br />

Adobe AIR 1.5 und höher<br />

Ein Zertifikat besteht aus einem öffentlichen Schlüssel (Public Key) und ggf. einem oder mehreren Zertifikaten, die zu<br />

der ausgebenden Zertifizierungsstelle gehören.<br />

Letzte Aktualisierung 27.6.2012<br />

913

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

Saved successfully!

Ooh no, something went wrong!