GLOBALTRUST – Entwicklerhinweise

1. August 2015

Signatur von PDF-Dokumenten

Nähere Hinweise zur Signatur von PDF-Dokumenten finden Sie unter https://www.globaltrust.eu/php/cms_monitor.php?q=PUB&s=49655aci

Signieren mittels PHP

PHP bietet keine eigenen Signierfunktionen an, es wurden jedoch eine Reihe von Funktionen entwickelt, die auf openssl aufsetzen. Zur Verwendung dieser Funktionen ist daher auch immer eine aktuelle Installation von openssl notwendig. Details finden sich unter http://php.net/manual/de/ref.openssl.php

Signieren mittels openssl

Weiters kann direkt mit openssl-Befehlen gearbeitet werden. Neben dem Generieren von privaten Schlüsseln und der Verwaltung von Zertifikaten, können auch Dateien signiert oder verschlüsselt werden. Ein Überblick über alle Funktionen findet sich unter http://www.openssl.org/docs/

Signieren von XML-Dateien

Immer bedeutender wird das Signieren von XML-Dateien. Dazu gibt es vom W3C-Consortium seit 2002 einen Signaturstandard (DSig). GLOBALTRUST hat einen eigenen Support-Artikel zusammen gestellt, der die wichtigsten Grundlagen anspricht:
https://www.globaltrust.eu/php/cms_monitor.php?q=PUB&s=18457ppt

Tools und Entwicklungsumgebungen für XML-Eigenentwicklungen

Die nachstehenden Tools wurden von uns aufgrund der Spezifikationen aufgenommen, jedoch nicht in Hinblick ihrer Funktionalität getestet. Alle Angaben daher unverbindlich und ohne Gewähr:

SecureXML Digital Signature
Plattform: Windows, Linux, …
Programmiersprachen: C, C++, Java, VB, VB Script, JavaScript, C#, VB.NET, Cold Fusion, Power Builder
URL: http://www.infomosaic.com

XML Digital Signature Software Library
Plattform: Windows
Programmiersprachen: Java
URL: http://www.sw.nec.co.jp/soft/xml_s/appform_e.html

XML Security Suite
Plattform: kA
Programmiersprachen: Java
URL: http://www.alphaworks.ibm.com/tech/xmlsecuritysuite

XSECT
Plattform: kA
Programmiersprachen: Java
URL: http://jce.iaik.tugraz.at/sic/products/xml_security

MOA SP/SS
Plattform: kA
Programmiersprachen: Java
URL: http://www.cio.gv.at/onlineservices/basicmodules/

XML Security
Plattform: kA (unter Linux getestet)
Programmiersprachen: C++, Java
URL: http://xml.apache.org/security/index.html

GapXse
Plattform: kA
Programmiersprachen: Java
URL: http://gapxse.sourceforge.net/

XML Security Library
Plattform: kA
Programmiersprachen: C
URL: http://www.aleksey.com/xmlsec/

RSA BSAFE Cert-J
Plattform: kA
Programmiersprachen: Java
http://www.rsasecurity.com/node.asp?id=1205

proXSign
Plattform: Windows NT/98/2000/XP/2003
Programmiersprachen: VC++6, BCB6, Delphi, FoxPro, JScript, und VBScript
URL: http://www.setcce.si/eng/index42a.php

Ubisignature
Plattform: Windows
Programmiersprachen: kA
URL: http://www.ubisecure.com/index.php?page=ubisignature

.NET Framework
Plattform: Windows
Programmiersprachen: C#, VB.NET, ASP.NET
URL: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrf…