├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── app └── console ├── bin └── curl.php ├── composer.json ├── parameters.json-dist ├── parameters.yml.dist ├── phpunit.xml.dist ├── src ├── Command │ ├── HEV.php │ ├── HIA.php │ └── INI.php ├── Request │ ├── AbstractRequest.php │ └── HEV.php └── SignaturePubKeyOrderDataBuilder.php ├── test ├── Request │ └── HEVTest.php ├── SignaturePubKeyOrderDataBuilderTest.php ├── bootstrap.php ├── fixtures │ ├── A005.xml │ ├── HIA-data.xml │ ├── HIA.xml │ ├── HPB.xml │ ├── INI.xml │ ├── sample.crt │ └── sample.key └── xsd │ ├── H000 │ └── ebics_hev.xsd │ ├── H003 │ ├── ebics.xsd │ ├── ebics_keymgmt_request.xsd │ ├── ebics_keymgmt_response.xsd │ ├── ebics_orders.xsd │ ├── ebics_request.xsd │ ├── ebics_response.xsd │ ├── ebics_types.xsd │ └── xmldsig-core-schema.xsd │ ├── H004 │ ├── ebics.xsd │ ├── ebics_keymgmt_request.xsd │ ├── ebics_keymgmt_response.xsd │ ├── ebics_orders.xsd │ ├── ebics_request.xsd │ ├── ebics_response.xsd │ ├── ebics_types.xsd │ └── xmldsig-core-schema.xsd │ └── S001 │ └── ebics_signature.xsd └── xslt └── hev.xsl /.gitignore: -------------------------------------------------------------------------------- 1 | composer.phar 2 | vendor/ 3 | *~ 4 | /parameters.json 5 | # Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file 6 | # You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file 7 | # composer.lock 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | php: 3 | - 5.4 4 | install: 5 | - composer install --dev --prefer-dist 6 | script: 7 | - ./vendor/bin/phpcs --warning-severity=0 --standard=PSR2 src test 8 | - ./vendor/bin/phpunit --coverage-text --coverage-clover=coverage.clover 9 | - ./vendor/bin/phpcpd src/ test/ 10 | after_script: 11 | - wget https://scrutinizer-ci.com/ocular.phar 12 | - php ocular.phar code-coverage:upload --format=php-clover coverage.clover 13 | env: 14 | global: 15 | - secure: UqmkNch35j2r0P9D3e67Mlp6KMoJxmWuO60HGBFn/E6vDyuJNI8hARK0pKJKeSbKcJby8PKDNpr8zkbqqmAK8JQWFhLnnApu1LO1xdTuvE/K5Uc7wWd5iczj6okzQClCw+8ASMkLg/PajixkZAXMjU8TA4s503PILeZjalylqTE= 16 | - secure: nNIBCCuKnCbaK6vqUnVXH08e/fw4s3E4AlDl4WTusxoDPt8QIDURHcImUTnGcorLYr+/40K7rMUjh8erQamMTfTUC1PpYl8s9hMnQgFcEmkmx28pius1lMKC4ZsFHlPZXQvbaiQUE7qZ7Z+1+xVBzGvQDzE0KE7CK/HiGAQq/3I= 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Synap / EBICS 2 | ============= 3 | 4 | [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/Synap/EBICS/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/Synap/EBICS/?branch=master) 5 | [![Code Coverage](https://scrutinizer-ci.com/g/Synap/EBICS/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/Synap/EBICS/?branch=master) 6 | [![Build Status](https://travis-ci.org/Synap/EBICS.php.svg?branch=master)](https://travis-ci.org/Synap/EBICS.php) 7 | [![Gitter](https://badges.gitter.im/Synap/EBICS.php.svg)](https://gitter.im/Synap/EBICS.php?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) 8 | [![Flattr this](http://button.flattr.com/flattr-badge-large.png)](https://flattr.com/submit/auto?fid=2dgyn7&url=https%3A%2F%2Fgithub.com%2Fsynap%2Febics.php) 9 | 10 | [![SensioLabsInsight](https://insight.sensiolabs.com/projects/0adf2438-560e-4dae-899d-7ea44230cafb/big.png)](https://insight.sensiolabs.com/projects/0adf2438-560e-4dae-899d-7ea44230cafb) 11 | 12 | 13 | 14 | 15 | Un projet de bibliothèque PHP pour le protocole EBICS (version française) 16 | 17 | EBICS est LE standard du moment pour tout ce qui relève de l'automatisation des échanges bancaires. Cependant, ce 18 | protocole étant encore jeune, il existe peu de bibliothèques sous licence libre. Par ailleurs, quelques variantes 19 | existent entre les banques françaises et les banques allemandes. 20 | 21 | Ce projet vise à développer une bibliothèque PHP compatible avec les banques françaises afin de proposer aux développeurs 22 | un composant logiciel facilement exploitable pour leurs projets d'applications de gestion comptable, e-commerce, ou 23 | autre... 24 | 25 | La raison d'être de Synap System est d'encourager et d'aider le développement du logiciel libre. De ce fait, la licence 26 | retenue pour ce projet est la [GNU Affero General Public](https://www.gnu.org/licenses/agpl-3.0.html). 27 | 28 | Un système de double licence payante pour les entreprises qui jugeraient la licence GNU Affero General Public trop 29 | contraignante est aussi envisagé. Contactez-nous si cela vous intéresse. 30 | 31 | Faute de financement, aucune date de sortie n'est prévue pour le moment et le développement se fait au fil de l'eau. 32 | 33 | Si vous souhaitez nous aider financièrement, si vous avez une suggestion ou si vous souhaitez contribuer, vous pouvez 34 | envoyer un e-mail à l'adresse suivante: contact@synap.fr ou sur [gitter.im](https://gitter.im/Synap/EBICS?utm_source=share-link&utm_medium=link&utm_campaign=share-link) 35 | 36 | Installation 37 | ============ 38 | 39 | Ce projet nécessite [composer](https://getcomposer.org/) pour l'installation des dépendances: 40 | 41 | git clone https://github.com/Synap/EBICS.php.git 42 | cd EBICS.php 43 | composer install 44 | 45 | Une fois cette opération réalisée copiez le fichier `parameters.json-dist` dans un fichier `parameters.json` et éditez-le pour y insérer les paramètres de connexion au serveur EBICS. 46 | 47 | Ensuite ajoutez les clés privées et les certificats selon la liste suivante: 48 | 49 | - `test/fixtures/keys/A005/cert.pem` 50 | - `test/fixtures/keys/A005/key.pem` 51 | - `test/fixtures/keys/E002/cert.pem` 52 | - `test/fixtures/keys/E002/key.pem` 53 | - `test/fixtures/keys/X002/cert.pem` 54 | - `test/fixtures/keys/X002/key.pem` 55 | 56 | Vous pouvez alors tester les commandes suivantes: 57 | 58 | - `app/console ebics:hev` 59 | - `app/console ebics:hia` 60 | - `app/console ebics:ini` 61 | 62 | Attention! Ce projet est en cours de développement. N'utilisez ces commandes qu'à des fins de test et à vos risques et périls. 63 | 64 | Liens 65 | ===== 66 | 67 | - [ebics.org](http://www.ebics.org/) 68 | - [Service gratuit de test](https://software.elcimai.com/efs/accueil-qualif.jsp) 69 | - [Service UBS gratuit de test](https://ubs-paymentstandards.ch/profile) 70 | - [Epics (bibliothèque en ruby)](https://github.com/railslove/epics) 71 | - [Module EBICS pour OpenConcerto (JAVA)](https://code.google.com/p/openconcerto/source/browse/trunk/Modules/Module+EBICS/) 72 | - [Un autre client EBICS en Java](http://sourceforge.net/projects/ebics/) 73 | - [An Introduction to 74 | XML Signature and XML Encryption 75 | with XMLSec](http://users.dcc.uchile.cl/~pcamacho/tutorial/web/xmlsec/xmlsec.html) 76 | 77 | -------------------------------------------------------------------------------- /app/console: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | add(new Synap\EBICS\Command\HEVCommand); 10 | $application->add(new Synap\EBICS\Command\INICommand); 11 | $application->add(new Synap\EBICS\Command\HIACommand); 12 | $application->run(); 13 | -------------------------------------------------------------------------------- /bin/curl.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | test 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/Command/HEV.php: -------------------------------------------------------------------------------- 1 | setName('ebics:hev') 30 | ->setDescription('permet de connaître le protocol utilisé par le serveur') 31 | ; 32 | } 33 | 34 | protected function execute(InputInterface $input, OutputInterface $output) 35 | { 36 | $parameters = json_decode(file_get_contents('parameters.json')); 37 | 38 | $url = $parameters->url; 39 | $HostID = $parameters->host; 40 | 41 | // Template pour requête HEV 42 | $xsl = new DOMDocument(); 43 | $xsl->load('xslt/hev.xsl'); 44 | 45 | // Configuration du moteur de template 46 | $proc = new XSLTProcessor(); 47 | $proc->setParameter('', 'HostID', $HostID); 48 | $proc->importStylesheet($xsl); 49 | 50 | // Récupération du résultat 51 | $doc = $proc->transformToDoc(new DOMDocument()); 52 | 53 | $request = new Request('POST', $url); 54 | $request->setBody($doc->saveXML()); 55 | 56 | $client = new Client(); 57 | $client->addCurlSetting(CURLOPT_SSL_VERIFYPEER, false); 58 | 59 | $response = $client->send($request); 60 | 61 | $dom = new DOMDocument(); 62 | $dom->loadXML($response->getBodyAsString()); 63 | 64 | //echo "\nVoici la liste des versions compatibles avec ce serveur:\n\n"; 65 | 66 | $result = array(); 67 | foreach ($dom->getElementsByTagName('VersionNumber') as $version) { 68 | $result[] = array( 69 | $version->getAttribute('ProtocolVersion'), 70 | "EBICS version {$version->nodeValue}" 71 | ); 72 | 73 | } 74 | 75 | $table = new Table($output); 76 | $table 77 | ->setHeaders(array('Protocole', 'Description')) 78 | ->setRows($result) 79 | ; 80 | $table->render(); 81 | 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /src/Command/HIA.php: -------------------------------------------------------------------------------- 1 | setName('ebics:hia') 30 | ->setDescription('Envoie une requête HIA') 31 | ; 32 | } 33 | 34 | protected function execute(InputInterface $input, OutputInterface $output) 35 | { 36 | $parameters = json_decode(file_get_contents('parameters.json')); 37 | 38 | $X002 = file_get_contents('test/fixtures/keys/X002/cert.pem'); 39 | 40 | $cert_details = openssl_x509_parse($X002); 41 | 42 | $params['X002'] = array( 43 | 'X509IssuerName' => $cert_details['name'], 44 | 'X509SerialNumber' => $cert_details['serialNumber'], 45 | 'X509Certificate' => str_replace( 46 | array( 47 | '-----BEGIN CERTIFICATE-----', 48 | '-----END CERTIFICATE-----', 49 | "\n" 50 | ), 51 | '', 52 | $X002 53 | ) 54 | ); 55 | 56 | 57 | $cert_details = openssl_pkey_get_details(openssl_pkey_get_public($X002)); 58 | 59 | $params['X002'] = array_merge( 60 | array( 61 | 'Modulus' => base64_encode($cert_details['rsa']['n']), 62 | 'Exponent' => base64_encode($cert_details['rsa']['e']) 63 | ), 64 | $params['X002'] 65 | ); 66 | 67 | $E002 = file_get_contents('test/fixtures/keys/E002/cert.pem'); 68 | 69 | $cert_details = openssl_x509_parse($E002); 70 | 71 | $params['E002'] = array( 72 | 'X509IssuerName' => $cert_details['name'], 73 | 'X509SerialNumber' => $cert_details['serialNumber'], 74 | 'X509Certificate' => str_replace( 75 | array( 76 | '-----BEGIN CERTIFICATE-----', 77 | '-----END CERTIFICATE-----', 78 | "\n" 79 | ), 80 | '', 81 | $E002 82 | ) 83 | ); 84 | 85 | $cert_details = openssl_pkey_get_details(openssl_pkey_get_public($E002)); 86 | 87 | $params['E002'] = array_merge( 88 | array( 89 | 'Modulus' => base64_encode($cert_details['rsa']['n']), 90 | 'Exponent' => base64_encode($cert_details['rsa']['e']) 91 | ), 92 | $params['E002'] 93 | ); 94 | 95 | // Attention, la cohérence entre les différente valeurs n'est pas vérifiée dans 96 | // la phase d'initialisation. Seule la longueur des valeurs l'est 97 | 98 | // Création de la signature A005 99 | 100 | $data = ' 101 | 102 | 103 | 104 | 105 | '.$params['X002']['X509IssuerName'].' 106 | '.$params['X002']['X509SerialNumber'].' 107 | 108 | '.$params['X002']['X509Certificate'].' 109 | 110 | 111 | 112 | '.$params['X002']['Modulus'].' 113 | '.$params['X002']['Exponent'].' 114 | 115 | 116 | X002 117 | 118 | 119 | 120 | 121 | '.$params['E002']['X509IssuerName'].' 122 | '.$params['E002']['X509SerialNumber'].' 123 | 124 | '.$params['E002']['X509Certificate'].' 125 | 126 | 127 | 128 | '.$params['E002']['Modulus'].' 129 | '.$params['E002']['Exponent'].' 130 | 131 | 132 | E002 133 | 134 | '.$parameters->partner.' 135 | '.$parameters->user.' 136 | '; 137 | 138 | 139 | $data = base64_encode(gzcompress($data)); 140 | 141 | 142 | $xml = ' 143 | 144 |
145 | 146 | '.$parameters->host.' 147 | '.$parameters->partner.' 148 | '.$parameters->user.' 149 | 150 | HIA 151 | A102 152 | DZNNN 153 | 154 | 0000 155 | 156 | 157 |
158 | 159 | 160 | '.$data.' 161 | 162 | 163 |
'; 164 | 165 | 166 | $request = new Request('POST', $parameters->url); 167 | $request->setBody($xml); 168 | 169 | $client = new Client(); 170 | $client->addCurlSetting(CURLOPT_SSL_VERIFYPEER, false); 171 | 172 | $response = $client->send($request); 173 | 174 | $dom = new DOMDocument(); 175 | $dom->formatOutput = true; 176 | $dom->loadXML($response->getBodyAsString()); 177 | 178 | echo $dom->saveXML(); 179 | } 180 | } 181 | -------------------------------------------------------------------------------- /src/Command/INI.php: -------------------------------------------------------------------------------- 1 | setName('ebics:ini') 30 | ->setDescription('Envoie une requête INI') 31 | ; 32 | } 33 | 34 | protected function execute(InputInterface $input, OutputInterface $output) 35 | { 36 | // Récupération des paramètres de connexion 37 | $parameters = json_decode(file_get_contents('parameters.json')); 38 | 39 | // Récupération du certificat X509 40 | $cert = file_get_contents('test/fixtures/keys/A005/cert.pem'); 41 | 42 | $cert_details = openssl_x509_parse($cert); 43 | 44 | $params = array( 45 | 'X509IssuerName' => $cert_details['name'], 46 | 'X509SerialNumber' => $cert_details['serialNumber'], 47 | 'X509Certificate' => str_replace( 48 | array( 49 | '-----BEGIN CERTIFICATE-----', 50 | '-----END CERTIFICATE-----', 51 | "\n" 52 | ), 53 | '', 54 | $cert 55 | ) 56 | ); 57 | 58 | 59 | $cert_details = openssl_pkey_get_details(openssl_pkey_get_public($cert)); 60 | 61 | $params = array_merge( 62 | array( 63 | 'Modulus' => base64_encode($cert_details['rsa']['n']), 64 | 'Exponent' => base64_encode($cert_details['rsa']['e']) 65 | ), 66 | $params 67 | ); 68 | 69 | // Attention, la cohérence entre les différente valeurs n'est pas vérifiée dans 70 | // la phase d'initialisation. Seule la longueur des valeurs l'est 71 | 72 | // Création de la signature A005 73 | $xsl = new DOMDocument(); 74 | $xsl->load('xslt/SignaturePubKeyOrderData.xsl'); 75 | 76 | $proc = new XSLTProcessor(); 77 | $proc->setParameter('', 'X509IssuerName', $params['X509IssuerName']); 78 | $proc->setParameter('', 'X509SerialNumber', $params['X509SerialNumber']); 79 | $proc->setParameter('', 'X509Certificate', $params['X509Certificate']); 80 | $proc->setParameter('', 'Modulus', $params['Modulus']); 81 | $proc->setParameter('', 'Exponent', $params['Exponent']); 82 | $proc->setParameter('', 'PartnerID', $parameters->partner); 83 | $proc->setParameter('', 'UserID', $parameters->user); 84 | $proc->setParameter('', 'TimeStamp', date('c')); 85 | $proc->importStylesheet($xsl); 86 | 87 | $A005 = $proc->transformToXML(new DOMDocument()); 88 | 89 | // On compresse et on encode en base64 90 | $A005 = gzcompress($A005); 91 | $A005 = base64_encode($A005); 92 | 93 | $xsl = new DOMDocument(); 94 | $xsl->load('xslt/ebicsUnsecuredRequest.xsl'); 95 | $proc->importStylesheet($xsl); 96 | $proc->setParameter('', 'HostID', $parameters->host); 97 | $proc->setParameter('', 'OrderData', $A005); 98 | 99 | $xml = $proc->transformToXML(new DOMDocument()); 100 | 101 | $request = new Request('POST', $parameters->url); 102 | $request->setBody($xml); 103 | 104 | $client = new Client(); 105 | $client->addCurlSetting(CURLOPT_SSL_VERIFYPEER, false); 106 | 107 | $response = $client->send($request); 108 | 109 | $dom = new DOMDocument(); 110 | $dom->formatOutput = true; 111 | $dom->loadXML($response->getBodyAsString()); 112 | 113 | echo $dom->saveXML(); 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /src/Request/AbstractRequest.php: -------------------------------------------------------------------------------- 1 | url); 13 | $this->client = $client; 14 | } 15 | 16 | /** 17 | * @return \DOMDocument 18 | */ 19 | abstract public function getDOM(); 20 | } 21 | -------------------------------------------------------------------------------- /src/Request/HEV.php: -------------------------------------------------------------------------------- 1 | host_id = $host_id; 18 | } 19 | 20 | public function __construct($host_id) 21 | { 22 | $this->setHostID($host_id); 23 | $this->setBody( 24 | $this->getDOM()->saveXML() 25 | ); 26 | } 27 | 28 | public function getDOM() 29 | { 30 | $ns = self::NS_H000; 31 | 32 | $dom = (new DOMImplementation())->createDocument($ns, "ebicsHEVRequest"); 33 | 34 | $dom->documentElement->appendChild( 35 | $dom->createElementNS($ns, 'HostID', $this->host_id) 36 | ); 37 | 38 | return $dom; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/SignaturePubKeyOrderDataBuilder.php: -------------------------------------------------------------------------------- 1 | createDocument("http://www.ebics.org/S001", "SignaturePubKeyOrderData"); 16 | 17 | $root = $dom->documentElement; 18 | 19 | $info = $root->appendChild( 20 | $dom->createElement('SignaturePubKeyInfo') 21 | ); 22 | 23 | $root->appendChild( 24 | $dom->createElement('PartnerID', $client->partner_id) 25 | ); 26 | 27 | $root->appendChild( 28 | $dom->createElement('UserID', $client->user_id) 29 | ); 30 | 31 | $data = $info->appendChild( 32 | $dom->createElementNS($ds, 'ds:X509Data') 33 | ); 34 | 35 | $issuer = $data->appendChild( 36 | $dom->createElementNS($ds, 'ds:X509IssuerSerial') 37 | ); 38 | 39 | $issuer->appendChild( 40 | $dom->createElementNS($ds, 'ds:X509IssuerName', $data->getIssuerName()) 41 | ); 42 | 43 | $issuer->appendChild( 44 | $dom->createElementNS($ds, 'ds:X509SerialNumber', $data->getSerialNumber()) 45 | ); 46 | 47 | $data->appendChild( 48 | $dom->createElementNS($ds, 'ds:X509Certificate', $data->getX509Certificate()) 49 | ); 50 | 51 | $value = $info->appendChild( 52 | $dom->createElement('PubKeyValue') 53 | ); 54 | 55 | $rsa = $value->appendChild( 56 | $dom->createElementNS($ds, 'ds:RSAKeyValue') 57 | ); 58 | 59 | $rsa->appendChild( 60 | $dom->createElementNS($ds, 'ds:Modulus', $data->getModulus()) 61 | ); 62 | 63 | $rsa->appendChild( 64 | $dom->createElementNS($ds, 'ds:Exponent', $data->getExponent()) 65 | ); 66 | 67 | $value->appendChild( 68 | $dom->createElement('TimeStamp', '2015-03-06T18:42:24.376+01:00') 69 | ); 70 | 71 | $info->appendChild( 72 | $dom->createElement('SignatureVersion', 'A005') 73 | ); 74 | 75 | return $dom; 76 | } 77 | } 78 | 79 | -------------------------------------------------------------------------------- /test/Request/HEVTest.php: -------------------------------------------------------------------------------- 1 | assertTrue( 13 | (new HEV('ABCD')) 14 | ->getDOM() 15 | ->schemaValidate($xsd) 16 | ); 17 | } 18 | } 19 | 20 | -------------------------------------------------------------------------------- /test/SignaturePubKeyOrderDataBuilderTest.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | CN=OpenConcerto 7 | 01 8 | 9 | MIIDQzCCAiugAwIBAgIBATANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJGUjEOMAwGA1UECgwFU3luYXAxFDASBgNVBAcMC01vbnRwZWxsaWVyMQ8wDQYDVQQIDAZGcmFuY2UxHzAdBgkqhkiG9w0BCQEWEGNvbnRhY3RAc3luYXAuZnIwHhcNMTUwMzA2MTc0MTMzWhcNMjAwMzA2MTc0MjIzWjBlMQswCQYDVQQGEwJGUjEOMAwGA1UECgwFU3luYXAxFDASBgNVBAcMC01vbnRwZWxsaWVyMQ8wDQYDVQQIDAZGcmFuY2UxHzAdBgkqhkiG9w0BCQEWEGNvbnRhY3RAc3luYXAuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCzPi/nFMUKKE0Pj2/IalJ2df6LbuTrA79XvBBFy0ME2CmwVIbijXsJQcYYScweEYEXngqecoj3lyD+DQTPrizzHtgtKIkDYaHIit6vfJj/jeWtyIkjegsZdIjzhFOyCIRnqqu8Zp5K+q9nCbF5imX8SptwFq2FgsuhAHvNWeaErZccpNKvdUJjLWKzzB87uH9UAv1MaSRtNyxdstV7JYpuyOqtXQBZ3/kfXOF6V85J62Ban1wqBlmZAEIZf76yIGXGxPRv1HCN8rC8RerLYi/YpjU7/EjauigJ0wDvjx4wgCcDyJ37BGXM7CQe22H2D4Ow57jzHlYAmD96bWNxzqxAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAJmaTq6XcFNmomcyjYgKgFkeTxCgaIRetxhSE8Ig28vF+hVnigi5vLxjbXq3ft6mp/lBlcA8FTJr9HGZtjhdndgJmU6M1+Qt5qIWjKTnNSIgj/KrQL99KlE2tPrR0VesepOQGGFHwnZ/7LqsE1yEK51HJehWGneG3tClf3QpAyPv45mh9sbOIB4nIXHkAEdP2bPFWblJzi1CD9Ld8kenH1KxnrREEo5F+fo/gNejFPPNAz5ppjmp1rpktJlplC0oIAdqyQDsMym+TkQxMDyShNXjjaFGGNBYwUkfAxY3vfV3ZaZqG0cV1HtAtieDm+/2YYzBPY5fdW098wqX7YEpo+8= 10 | 11 | 12 | 13 | AMLM+L+cUxQooTQ+Pb8hqUnZ1/otu5OsDv1e8EEXLQwTYKbBUhuKNewlBxhhJzB4RgReeCp5yiPeXIP4NBM+uLPMe2C0oiQNhociK3q98mP+N5a3IiSN6Cxl0iPOEU7IIhGeqq7xmnkr6r2cJsXmKZfxKm3AWrYWCy6EAe81Z5oStlxyk0q91QmMtYrPMHzu4f1QC/UxpJG03LF2y1Xslim7I6q1dAFnf+R9c4XpXzknrYFqfXCoGWZkAQhl/vrIgZcbE9G/UcI3ysLxF6stiL9imNTv8SNq6KAnTAO+PHjCAJwPInfsEZczsJB7bYfYPg7DnuPMeVgCYP3ptY3HOrE= 14 | AQAB 15 | 16 | 2015-03-06T18:42:24.376+01:00 17 | 18 | A005 19 | 20 | XAPYP1 21 | XAPYU1 22 | 23 | -------------------------------------------------------------------------------- /test/fixtures/HIA-data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CN=OpenConcerto 6 | 01 7 | 8 | MIIDQzCCAiugAwIBAgIBATANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJGUjEOMAwGA1UECgwF 9 | U3luYXAxFDASBgNVBAcMC01vbnRwZWxsaWVyMQ8wDQYDVQQIDAZGcmFuY2UxHzAdBgkqhkiG9w0B 10 | CQEWEGNvbnRhY3RAc3luYXAuZnIwHhcNMTUwNDA4MjIyNDAwWhcNMjAwNDA4MjIyNDUwWjBlMQsw 11 | CQYDVQQGEwJGUjEOMAwGA1UECgwFU3luYXAxFDASBgNVBAcMC01vbnRwZWxsaWVyMQ8wDQYDVQQI 12 | DAZGcmFuY2UxHzAdBgkqhkiG9w0BCQEWEGNvbnRhY3RAc3luYXAuZnIwggEiMA0GCSqGSIb3DQEB 13 | AQUAA4IBDwAwggEKAoIBAQCVLWvq5Li2WwN3ZrvEkwc6FoGELhP9TxOEHLRudpf2yijhUCnHbM3x 14 | AGCIhYXB5r3TtnVZQo88U5UbH81nd0iXgHuJXnFuHA0YSegn2mRH+zTmUz9zXid/+4ScvJ6mR0Hl 15 | CPYZSX34xVtKSCnLA+s//07XLihAC9bd++oK9BPcjSPPmcZIExQXePWlZqpPkfPpnGk/6jpXgygq 16 | ZWkjIdVF+r4p54X24POqeYnoguG/3L+D8cnSlMWHs28oRJ4jT9NX9X3VjvlkDwjln+L6VTv8VSWj 17 | xq1YKvmN4EvKADsXVbVwUBXDSV427mNTZzvlqWX8jQKjfRvO2JIRz9D8u4dbAgMBAAEwDQYJKoZI 18 | hvcNAQELBQADggEBABPzNzAcDPaf5Ii3Z8NoCo/kftegVNRQSADpH8Y+5XERB+XqxVdlxxxbG/oz 19 | pRh97bNWedL0ncLs2rF8Os9R6Xi3z1Hge4ez/F314DZ6T6zsDvvSaT5IjbN+VtFlzIwoyc185c6Y 20 | qKso3rr5qSSWK0hBnsFuqCu4h6y2ikrpQSZPu+mZoKfMkA6xyvIOkvbS9Wv8oIY1+qgyyjlfAsqG 21 | upMgKBbOqTCiK1V+cAZ43r5zDEJhRmqZNBUvfCpRWo8PrC8F7fDkSagkLxVzRiTpD1HSSeyTsMDT 22 | MY3LbyLPAA8X9bymvW0NUlpV4i9ZvscqYm21dFr9S4lGzBSdIiw2R/c= 23 | 24 | 25 | 26 | AJUta+rkuLZbA3dmu8STBzoWgYQuE/1PE4QctG52l/bKKOFQKcdszfEAYIiFhcHmvdO2dVlCjzxT 27 | lRsfzWd3SJeAe4lecW4cDRhJ6CfaZEf7NOZTP3NeJ3/7hJy8nqZHQeUI9hlJffjFW0pIKcsD6z// 28 | TtcuKEAL1t376gr0E9yNI8+ZxkgTFBd49aVmqk+R8+mcaT/qOleDKCplaSMh1UX6vinnhfbg86p5 29 | ieiC4b/cv4PxydKUxYezbyhEniNP01f1fdWO+WQPCOWf4vpVO/xVJaPGrVgq+Y3gS8oAOxdVtXBQ 30 | FcNJXjbuY1NnO+WpZfyNAqN9G87YkhHP0Py7h1s= 31 | AQAB 32 | 33 | 34 | X002 35 | 36 | 37 | 38 | 39 | CN=OpenConcerto 40 | 01 41 | 42 | MIIDQzCCAiugAwIBAgIBATANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJGUjEOMAwGA1UECgwF 43 | U3luYXAxFDASBgNVBAcMC01vbnRwZWxsaWVyMQ8wDQYDVQQIDAZGcmFuY2UxHzAdBgkqhkiG9w0B 44 | CQEWEGNvbnRhY3RAc3luYXAuZnIwHhcNMTUwNDA4MjIyNDAwWhcNMjAwNDA4MjIyNDUwWjBlMQsw 45 | CQYDVQQGEwJGUjEOMAwGA1UECgwFU3luYXAxFDASBgNVBAcMC01vbnRwZWxsaWVyMQ8wDQYDVQQI 46 | DAZGcmFuY2UxHzAdBgkqhkiG9w0BCQEWEGNvbnRhY3RAc3luYXAuZnIwggEiMA0GCSqGSIb3DQEB 47 | AQUAA4IBDwAwggEKAoIBAQDbiVYYJbfQA2fifRwyQJJOQqVURtiZHjgCZi7S3RjnusZSJVgbM1jz 48 | eR6kBlMAH7YplGGse6n+/O+BgZwNfPXGhPTUNJm0Ly0PhWW/b2tmEoIJbsavqEeY3PcFu8fWhQwm 49 | 0+3je2MQSEhAIPPXSPnuNqzIVkh8lvYuBmAAktTAsfvQi1jB0jK7jrQCkWqfIETI1bAuYR4MjzjM 50 | 9d7zSvAumJkHVbxPAu4szbSp/eSf5oiok+OXjzTBVQnjs0sLmY0bTqjNYbjRsTArLt/kI8lWdG82 51 | Lpq+k++1w6XGzf3yKko6PoWfjm7g2s6OscQasgDigBlUH2CbWhHXvs09MP9zAgMBAAEwDQYJKoZI 52 | hvcNAQELBQADggEBAFqvFPr81gc3rwkqKf1mqAGiBkNxWO2J7QG0xlmb65pdIJa/kQ9DACHt/Tw2 53 | ExHskk8Uai9VymGC+3JYNiJZfm+xL6LEjlWKXnxVqiZwuwkmDCXinN5lu+UH2MUeiOSFyLbXjEq4 54 | 9JFBNM1WHQ9x6mmVUrDr1YT/ICw5v3lXDz7tC5+YYeLOqfwZuG0en02M41fdJkJAFVAUPX55m6yx 55 | Fvh+9eBRLtuwoO5q21QipZkAeeNn4iTdkOK4uYrkn1En4Y3CNPiC35ibCYFUAIHWE1H3xZjEgsd6 56 | ZIeM2gsmUyiE1rwSg/Tzh+KaehuDWsdSLfbbgvLvjjjuuLIljlY5DsY= 57 | 58 | 59 | 60 | ANuJVhglt9ADZ+J9HDJAkk5CpVRG2JkeOAJmLtLdGOe6xlIlWBszWPN5HqQGUwAftimUYax7qf78 61 | 74GBnA189caE9NQ0mbQvLQ+FZb9va2YSggluxq+oR5jc9wW7x9aFDCbT7eN7YxBISEAg89dI+e42 62 | rMhWSHyW9i4GYACS1MCx+9CLWMHSMruOtAKRap8gRMjVsC5hHgyPOMz13vNK8C6YmQdVvE8C7izN 63 | tKn95J/miKiT45ePNMFVCeOzSwuZjRtOqM1huNGxMCsu3+QjyVZ0bzYumr6T77XDpcbN/fIqSjo+ 64 | hZ+ObuDazo6xxBqyAOKAGVQfYJtaEde+zT0w/3M= 65 | AQAB 66 | 67 | 68 | E002 69 | 70 | XAPYP1 71 | XAPYU1 72 | 73 | 74 | -------------------------------------------------------------------------------- /test/fixtures/HIA.xml: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | EBIXQUAL 5 | XAPYP1 6 | XAPYU1 7 | 8 | HIA 9 | A102 10 | DZNNN 11 | 12 | 0000 13 | 14 | 15 |
16 | 17 | 18 | eJztmMmuo1gShvc8Rap6aXVhGzA4detKhxkzg8HApsU8g5nBT9++eTunyqps9aZ6UwvL4v8jgjgnrPgkv/ACMOJuiodR7aO4p/3R/7DWVTP89ks2jvePMLwsy69xkIfDr22fwvx+j/zyHvEx+j5oQT5FHPf7Pbw/w8+YaMjTf3yOXof8T8IPsCNLZpjFtf/PvBlGvwnjZ9aQfxw+iVIb+mPeNj9p6cOfOvCnx3+1b6cbfl2H6JdX6MOHFzCNWdyM+XtlbQrEeBOapH0zn3Y0fHSw/fntOt6Vr5owDFPcm3Gf+9Vn7/eu4tfxK6X8pt7jhmqfx+nH9gX+MeSH9PeyylQHcf+6P3zJ+U7/3BD8k44+F6Ser86Tt2PGr7Ig0PqDokA+pWARSJA+P1egkGnZZWXOnZc9CfSBBTRZyfqwULpL27rOMcuFswpGlcHCgYPFUOnCQhZSTa4DVpYGJpkqNglCmdof5qAxFu+2Dv7N3mSdWOj3IgINPC6s2ck9Wiv/ANG3L4UonbkxnPKWnLmIAcL34pPXCAufhYp8tRaFBqhcCIvyEJDbm1aAL5pKM8iteO8a+lnb/2vX0M/a/lnXacrkMthzlNlxphAgtM6QENAtAFCBpBfwFiCC9jkAnVK2CbcoYB7pSr8S2DlnmYyFMxfg1ZFldcA+dsoBMbHzUpZUpzqJ6zY+1GNXBwakpw+95RpEtSorzzX5yV9vHNOv6PXuz8R4Zxv4cO2Fy8HO3CJAHd2uj3iFljuApXRNnq2j2l+hqCbC0CPag3zqkoe02+lxaue9GcaHA7K75YUJJ+vCw3vJi53ONsRCFC4JsXmToM0ys5zd+6peqqyjUx8C6jL7W7TamC4s8uXsu2OdVFjHhKKzHovjlUCYoRF5cZDJ1iivBuhS3JLwS+MjdGo6nmJweVlsPFahUO652i5ghovbYShIVZQPDYPbz+dN7WpF2NFJuCe4jHLPDjdLwXKZPG914J6O5gNIZRIA5m2aF7H1BCibQwXojETqgH4OgARk5lN4gzTZjTxauKN0aX9v5mG9lzcQrIfcVTW6bPACuUznIZTZFPa0YbboLdIg2Wtx7DQSGCdW8XidUZZMT3PRPcSYbGUtdWWMFMqhjfh4QOd2NMgx6tbe98ItsoRpV1QXp8HBgwwbHbI0OKZbzxqbyWyXjD+IcTCpkg7flRm5jpWo1QZAH3HlXuBdrN1KXsbjiVR4Ru1PG54mZhxXDgd2x1mG/CNyTU0jRzXsmPL7IokDdXcJIllyJWWTet6xsNDGbINid0l33z2KWvMOR7cYKapxbDnDcU1MQvuRbgrEscvhHI+S0KJxLepLrqczGWdWkHIwtzFRFuocQt57oy3ibaZvTVqUwc797ct6+nYFQd8trq/r9eV9A9t+NcXfrjDDBL+X3w25jaZqGl6BgIj4qAuk5Ko2qT2ao2CZjLNjU3pyXMsGwNFQxImkBqFMXWyx6JzlUTdXSkIAtqK20cj4zWEQJvShWLr3rOuaM5+pVQdvx/KWwLY6pI19Y3NlziLyFgSTk19Rugaqyx+u7mlUjsG6rs1WWI/uDsszjpEn8gaJ42XFHSfBfFGRzjAPElgfKyy+20wnt2kFPy41mu6I5Uof8oZB6xvXqmQLcOrcXxDWqcBzwTWHe370dpBTt8ZyT3hf87RHaG5hG3bLwmWcoTBUR4/6PNRRH6rkJSoPjC+ampDUTn6pUhgbzKXK+yalAJ5GK8tAgQkjwqlz9wWqnB/XxWcuxSH0iXEGNVY1bLIblCNsvU/w80V/d/vMem+bJz5fgQ7IT2FflG/h9MP0XuAf5vw7EttPSj+/Xp39/vgC/7H3xm/4ZwB/YZqw3+5/k/1vsv9fyU5XVRPfs+7BbcfHerao6xFP5kVddlaRN72IT8UuRicdPdlxN+5Cq9WTKIf6HN5EidAETF8JXWRunV9S2FWRWJKTS9tkijVL510turLnKug2iHOppRwf+SxXJpe0HfeJROWo9wAYdOfsqRJa+PKwE4LJ7vQIolJjcPZqkvdYpcxNdNeTWKUp+oS+1ajJI7+eFmrWXYuI0sOjUQ4W5u49HfUgj5SrnJytCTEEntsD5dJkVxNFLRMMxMFiI6s/t7F1U9FaHcHEXjwqzs+EbpYTvG1i7T+Ctdhrx8cmBZB0aEpeqY/hbU9i8VzVfOcufD1wghcwGnxAFFPEMIpXiEzy6x7VktDCtNIKdvX1v5Odd/OrzNcNgsdol42XIOfyDaFwtCBjf93nzcbdxp5AxdThiov8mIFr7QuROAsFVCaiV3liHdV1dlqiO2LaBlxQ1ibBJr8nqkS0ptIJQx7Mz58v3iY3Rut7h7odT9yk2w2iJiJxkYslJBXogTdRdBTgYkbJWFLdCpjqk8zRPE+cbZbIKUV6hJMbs0GUwA20tr82OzfSNYJC8CG4b7f0ifab2rHJA5ojXzMqveE8kHRr6qak0B51STtJuJn1d2KiL88c/DASOrWU136akXDu3asoWKv47L9cjRY+yMbmCRjEWo4M951fhaB3VgB6Frlfw+vM1jFPwC1bObc1XVKk3bw9rdzPgjEgdUb8VWRXb7foVHO9HEiBxh/0ixaMOxjgNGaqYjz000nD8Byji7t96hBsNTPyfBQnCRbaeSGKiuZX0Br+vdMlqJL3g8W4m2ELpsZxFHxy7+lapUghLt1O3wE3OrSWbxA1lSMGMYhS1sh0XXq3k5UXRKPY8GJypbonjzpEXAdbEbgKRS+ScC/4trtRdIGRmBlisHrReiCeyey6HmlHDRH7WhVGRWdVyWw3gTubeMSkYaCDfR2zCiQVmSFQj4et2wdzPmaY4eK5e9pTqFWVl5OErKRo4rAkdF6vzJymw4EmjMN8i/XwGHhroPPVaXdz43sBoNhf3KwadBh2woPQN6UQIhszdv6cns/rtdwZxnzy5L+I7F8p/JnczCeq/6h/IvqfQftF8/uxiXuBfnWA5mpPdn5V3nxr+GJaT/M/j9AL/Ad/brxC/wYFJ39l 19 | 20 | 21 |
22 | -------------------------------------------------------------------------------- /test/fixtures/HPB.xml: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | EBIXQUAL 5 | D4EFFCDC8394C43A157173E5453DDEDD 6 | 2015-04-09T00:39:08 7 | XAPYP1 8 | XAPYU1 9 | 10 | HPB 11 | DZHNN 12 | 13 | 0000 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | dFQbrUfC2LBWgWBjPM2pAKlGcIO6ud+0N5iPY5ujob0= 26 | 27 | Jm2gC+VwTSdnyNQFrZBdbYmTRp50ik9jOzsIBZ1kD+c6icN3uLFMAVtNHD1UO6CxROcbYFSpiXxjDbZQfae8HThYnKyw670eLSDY3wAEC0SEqLDl9E5GBKUU4/Uof75R6+PKh8DFrGlijFiBPiUAiG1v+tIIGQry+u9mi5edcbmHEA3zSU0IUQ3B8MfMuly12vqumNUkTvsRoy54XkGV05tDd7BBNPIcYTOWYWFiI1bWGqj1aW70yBPBPaY1wAru+gJJBYkEqyFdH+WkoxpIOAODclq4BOvv4bg4Q+iilqZRDfZHZ7N1hLCny7zpMmeXCnJMh14Ke6W11a9Idsi4qw== 28 |
29 | -------------------------------------------------------------------------------- /test/fixtures/INI.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | EBIXQUAL 6 | XAPYP1 7 | XAPYU1 8 | 9 | INI 10 | A102 11 | DZNNN 12 | 13 | 0000 14 | 15 | 16 |
17 | 18 | 19 | eJzNVslyo8oS3fsrHH5LRZtJSOCwdaMYBQgEEkjA5gWCEoOYBzF8/ZPta7u7ffuu34JFnXMyq/IUkVnPfw1Zen+FdRMX+csD9og+3MPcL4I4D18eLFP4QT38tbp73sdh7rVdDfXupMBxWwew5rzWu7+F583LQ9S25ROC9H3/CE+x3zwWdYjsURR7eFc8Bb+KeuJNgaMoiqA0ctMETRz+50M9NPEf5Bhiq5u9H8HM+xHnTevlPrxFNfFT8wZuCt9r32r545Hu/8ggb8v/Nh/FPg5N8LC6u7//vX4pPxev+I0JmiebROlXM96RL0xqmg7We1jHXvrB/c5qXgZXrPayLWHOFrdi6rZ4Rr5LvoW/p9W67ATrFYp9xvyCfxwI+ZcTfSRkb1vH5/hmH1ypksQZE8uCuAtBLzEgvH0m0JjwUkWXWKR7lAFGIwCOSVWj6VnD4Q6GIfK9LFoJv1VBLwLM4tmwFywi7RwbDAIH9kyoHRjgqyyKXU/5rnePQ+MdD6NqUD33nkPigCv6mdA5uDWsJxD8vCdr8Ede1F5jI4fYAf89d+fmUr+OfE01rV6dAK6aPqqa6nR8xRLwhSXSdEz+f84chnysAlRk95W4l04EZ/A3Xy0A5hLD9eCVV0Bx897g2EmPkVxQLUXhUT3BEclLZTw4LzanzqzBkravDCOMqMrjbNYfpFOc2I1s+I6z93vIO7ydhxX0i4RIR27GGaZex9O0bsNWkS6c462luF1cz3KCJPDYjtIlgWHjBlIyRcJ2ZKVdXlUd5ZakMqvonD0JZJzZ1L5se6HChbDpIrC+akfo8bXr+6WmXANLTjZHZZoYatmtaQtcMdXb71ptHIKmPSxlp+zGbdXaBuMSyOVsb4XFgSLlBc54OdZXTJq5gJfc83IxSqItDvruiq1ZjapZagfrjRMjTplYS4RPvC4OZbTnrskw70PW50aZWDKirS5ZA+L4Gufm255cJtM6dUDG0YvTURumagChygDAv96jrBSuFF19DRj8hjEAd/OeAXLmmdXC9gUtKzJ/TJxQCYULNAc29KQdbIdoz1NSiFNXYRYd8jiMyetmSE52RZzbRVYiKZP6gBJMuabXotsmUZAHoZxZCxWbGS1ZScdEMXNtL4UJotTGhqaVlMdbvd6hB9jAcmuIorDucxdZbqqGx0ZeIbG1DKOjmEORaNn0TBglGPXrnMwiujltJWaeS/b6AvhAx0+6cDyl8hRjLEdvAuoC8zWmDHm94/mCFGbnAgk1mAi6roGJLMskK7G6vLRyWqYsWkggqEaDa9Qxm5kXY1C5cR9pdpJ4gihqjNNblzMYHOJ6PhCu51Yi6h+wdQvaGHLZDMEdZ2J0hzwHR5Sm+speOnxZzKiXz4b0c9O5+6VVfTXU5/eee/DSDv7ctHZ78Dv8TqhF0KVdswLqRp1tZr41GEVhGjP9REWVlbsYUrQduW24KwYpnrc3Rm86yomxok7RYJ8yQxTJEzPfhTsI2ZIcYx3akj7XGHXWbXQV4jdrYkOLCj9WiIqmMn2mkR4hxXttwQ4pGutb3lpKUiTCqloOWX6pFzXuy42dKe55UDICHGvnyI4LHkAKc8li36bDeEErGjMytXVqXV1P3fyMGSxiDaUsosRGwEfMbtI4W0qLCguAkJ9nO9qf26U9XfLaEaqzzRbi0b0AI0qRay2Frn/iaRGxfIkYm80gLJo23tBxpplXaq9VCwXkJtjO9HXCArnXb1Ot4V1/amRmeXLOjh4uuby71XsIWUcnytYh1tuaf7+9D5N/cZ4fyiKHebsCBmDeZJ/Iz6PoH27u2YwzuG+9rFzhKEb+QIkf6MLEqKc5/oTPH4nlYoZiTyj6jHwJ//5hvv0eX9P68P6wWQEUJZ+Rb/DrZEf+MNqfda9uc1hL3MoGuqPfJuwX8spbzSdp3ci/l3ffEn6+lVZ3/wPb7BMj 20 | 21 | 22 |
23 | -------------------------------------------------------------------------------- /test/fixtures/sample.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC9DCCAl2gAwIBAgIJAI65NWrYqCrzMA0GCSqGSIb3DQEBCwUAMIGSMQswCQYD 3 | VQQGEwJGUjEdMBsGA1UECAwUTGFuZ3VlZG9jLVJvdXNzaWxsb24xFDASBgNVBAcM 4 | C01vbnRwZWxsaWVyMRowGAYDVQQKDBFTeW5hcCBTeXN0ZW0gRVVSTDERMA8GA1UE 5 | AwwIZWJpY3MuaW8xHzAdBgkqhkiG9w0BCQEWEGNvbnRhY3RAc3luYXAuZnIwHhcN 6 | MTUwNDEyMDk1OTE2WhcNMTYwNDExMDk1OTE2WjCBkjELMAkGA1UEBhMCRlIxHTAb 7 | BgNVBAgMFExhbmd1ZWRvYy1Sb3Vzc2lsbG9uMRQwEgYDVQQHDAtNb250cGVsbGll 8 | cjEaMBgGA1UECgwRU3luYXAgU3lzdGVtIEVVUkwxETAPBgNVBAMMCGViaWNzLmlv 9 | MR8wHQYJKoZIhvcNAQkBFhBjb250YWN0QHN5bmFwLmZyMIGfMA0GCSqGSIb3DQEB 10 | AQUAA4GNADCBiQKBgQDKEUxiYevtQSe6bGdvOTO8LYBLS+6HRBWfUr+PSq4bM3Sm 11 | RZRHzn3XXMulP0WYgh8QSoZbFyVqquOcbXHaajgSjBt014A60dfhIzBc/pn2HuZO 12 | uvv8AmpBi9OZpvnhu0JbCwm8t06kaEy3Us9SLCgEteA9fWNE38vq3t6Zw8DAWwID 13 | AQABo1AwTjAdBgNVHQ4EFgQUcOJD2xFDEK2PW6lDlXQrm6riXVEwHwYDVR0jBBgw 14 | FoAUcOJD2xFDEK2PW6lDlXQrm6riXVEwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B 15 | AQsFAAOBgQAIgtatbChJmcUCeOkNzoQKBUp1+WaxBmg/LEIo+xwyMPAt6FFOcbaX 16 | J0YIp6BWrF0EDYUIOCMuzLTtLF0vYOKvWa+Xxz5XED6rh+qngC09HMiMz5F8xTli 17 | bhL+wsMpsvYdAI3N7nkim4vczl5bl3LnQpMIvlSLF95isbOplONryQ== 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /test/fixtures/sample.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMoRTGJh6+1BJ7ps 3 | Z285M7wtgEtL7odEFZ9Sv49KrhszdKZFlEfOfddcy6U/RZiCHxBKhlsXJWqq45xt 4 | cdpqOBKMG3TXgDrR1+EjMFz+mfYe5k66+/wCakGL05mm+eG7QlsLCby3TqRoTLdS 5 | z1IsKAS14D19Y0Tfy+re3pnDwMBbAgMBAAECgYARQDbQM2Hr6GMW5EhUU4LaLtxE 6 | EWB0xdg+uNbHye1hPxxXUZteIf/WUgLEwckUQw+Z2XLs9eXo3FwAL8vHhMfyjn3h 7 | fkNGSrXcQZU12h2/nMnrg8n5dewuvp19m7/cG7s9HwXXUUKoVbLEz2pU/V4QMymi 8 | R8nM8k4tUtfEk6b1iQJBAPMXi4MAq1b2M11f+ejGchlEdpAi/D+Dnw64j2rhXyj8 9 | gSJEIN9olJCa4BpWtqsCu8jL8d89MDiMk7wdzLD80NUCQQDUzBdC/BSgzjwBUfIZ 10 | 00DrnnHTkfnFqZzTBeQQYM9Gk/ZD9rA+2VCR3hvA3FXJkter+jHWm1z8whRsgZgR 11 | 02RvAkBK7iIBwm4OAxu4F4Jn3uuCoFjPewk35rFbj0Yd0tRLRPHlBwz+8DSDEkor 12 | tDjgI5qQfVTT0/+OHr7XCHR0xaj1AkEAqxpPufSnQYWSih0x5cIPeWU1cUD27RCs 13 | oKEj+GdfQwjGA2/f1yk1t5Q4DKMd966y6/2JBV53LmV/tp+dfvfS0QJAVLzWwCt3 14 | 9Qk8/0KZuOVjmrnXZtyx/tacU2EnCNTjmmi3I0bViSVLf59BqF76RiqSNtzG60I3 15 | ATfid0FIlzU+bQ== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /test/xsd/H000/ebics_hev.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ebics_hev.xsd ist das EBICS-Protokollschema entweder für Anfragen oder Rückmeldungen der Bank zu unterstützten EBICS-Versionen. 5 | ebics_hev.xsd is the appropriate EBICS protocol schema either for requests or responses according the EBICS versions supported by a bank. 6 | 7 | 8 | 9 | Datentyp für die Host-ID. 10 | Dataype for Host-ID. 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | Datentyp für allgemeine Auftragsarten (Grundtyp). 19 | Datatype for general order types (basic type). 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | Datentyp für Antwortcodes. 29 | Datatype for the return code 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | Datentyp für den Erklärungstext zum Antwortcode. 39 | Datatype for report text with respect to the return code 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | Datentyp für eine Versionsnummer 48 | Datatype for a release number 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | Datentyp für Versionsnummer des EBICS-schemas 58 | Datatype for release-number of the EBICS scheme 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | Datentyp für technische Fehler. 68 | Datatype for technical error 69 | 70 | 71 | 72 | 73 | Rückmeldung des Ausführungsstatus mit einer eindeutigen Fehlernummer. 74 | Confirmation of the carried out status with a unique error code. 75 | 76 | 77 | 78 | 79 | Klartext der Rückmeldung des Ausführungsstatus. 80 | Clear text of the response (carried out status). 81 | 82 | 83 | 84 | 85 | 86 | 87 | Datentyp für die Request-Daten 88 | Data type for Request data 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | Datentyp für die Response-Daten 98 | Data type for Request data 99 | 100 | 101 | 102 | 103 | 104 | Von der Bank unterstützte EBICS-Versionen, z.B. 2.4 105 | EBICS-releases supported by the bank, e.g. 2.4 106 | 107 | 108 | 109 | 110 | 111 | 112 | der EBICS-Version eindeutig zugeordnete Schema-Version, z.B. H003 113 | EBICS-scheme-version, e.g. H003, well-defined for EBICS-release-Version 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | Requestdaten 126 | request data 127 | 128 | 129 | 130 | 131 | Responsedaten 132 | response data 133 | 134 | 135 | 136 | -------------------------------------------------------------------------------- /test/xsd/H003/ebics.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ebics.xsd inkludiert alle Schemadateien des EBICS-Protokolls, um die Eindeutigkeit von Element- und Typnamen im EBCIS Namespace zu erzwingen. 5 | ebics.xsd includes all schema files for the EBICS protocol in order to enforce unique element and type names in the EBICS namespace. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /test/xsd/H003/ebics_keymgmt_response.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ebics_keymgmt_response.xsd ist das EBICS-Protokollschema für Schlüsselmanagement-Antwortnachrichten (HIA, HPB, HSA, INI). 5 | 6 | 7 | 8 | XML-Signature. 9 | 10 | 11 | 12 | 13 | 14 | 15 | Electronic Banking Internet Communication Standard des Zentralen Kreditausschusses (ZKA): Multibankfähige Schnittstelle zur internetbasierten Kommunikation. 16 | 17 | 18 | 19 | 20 | 21 | enthält die technischen Transaktionsdaten. 22 | 23 | 24 | 25 | 26 | 27 | enhält alle festen Headereinträge. 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | enthält alle variablen Headereinträge. 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | enthält die Auftragsdaten und den fachlichen ReturnCode. 45 | 46 | 47 | 48 | 49 | 50 | Transfer von Auftragsdaten; nur bei Download anzugeben (HPB). 51 | 52 | 53 | 54 | 55 | 56 | Informationen zur Verschlüsselung der Auftragsdaten 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | enthält Auftragsdaten. 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | Antwortcode für den vorangegangenen Transfer. 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | Zeitstempel der letzten Aktualisierung der Bankparameter; nur in der Initialisierungsphase anzugeben. 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | Datentyp für den variablen EBICS-Header. 116 | 117 | 118 | 119 | 120 | Rückmeldung des Ausführungsstatus mit einer eindeutigen Fehlernummer. 121 | 122 | 123 | 124 | 125 | Klartext der Rückmeldung des Ausführungsstatus. 126 | 127 | 128 | 129 | 130 | 131 | 132 | -------------------------------------------------------------------------------- /test/xsd/H003/ebics_request.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ebics_request.xsd ist das EBICS-Protokollschema für Anfragen. 5 | ebics_request.xsd is the appropriate EBICS protocol schema for standard requests. 6 | 7 | 8 | 9 | 10 | 11 | 12 | Electronic Banking Internet Communication Standard des Zentralen Kreditausschusses (ZKA): Multibankfähige Schnittstelle zur internetbasierten Kommunikation. 13 | Electronic Banking Internet Communication Standard of the "Zentraler Kreditausschuss (ZKA)": multi-bank capable interface for internet-based communication. 14 | 15 | 16 | 17 | 18 | 19 | enthält die technischen Transaktionsdaten. 20 | contains the transaction-driven data. 21 | 22 | 23 | 24 | 25 | 26 | enhält alle festen Headereinträge. 27 | contains the static header entries. 28 | 29 | 30 | 31 | 32 | enthält alle variablen Headereinträge. 33 | contains the mutable header entries. 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | enthält die Auftragsdaten, EU(s) und weitere Nutzdaten. 44 | contains order data, order signature(s) and further data referring to the current order. 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | X.509-Daten des Teilnehmers. 54 | X.509 data of the user. 55 | 56 | 57 | 58 | 59 | Welche Transaktionsphase? 60 | Which transaction phase? 61 | 62 | 63 | 64 | Initialisierungs- und Transferphase. 65 | Initialisation or transfer phase. 66 | 67 | 68 | 69 | Daten zur Vorabprüfung; nur anzugeben in der Initialisierungsphase bei Uploads mit Auftragsattribut OZH (EUs + Auftragsdaten). 70 | Data sent for pre-validation; mandatory for initialisation phase during uploads using order attribute OZH (order signature(s) + order data). 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | Transfer von Signatur- bzw. Auftragsdaten; nur bei Upload anzugeben. 83 | Transfer of signature or order data; mandatory for uploads only. 84 | 85 | 86 | 87 | 88 | 89 | Quittierungsphase nach Download. 90 | Receipt phase after download. 91 | 92 | 93 | 94 | Quittierung des Transfers. 95 | Receipt of transfer. 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | Datentyp für den statischen EBICS-Header. 118 | Data type for the static EBICS header. 119 | 120 | 121 | 122 | 123 | Hostname des Banksystems. 124 | 125 | 126 | 127 | 128 | Transaktionsphase? 129 | Transaction phase? 130 | 131 | 132 | 133 | Initialisierungsphase. 134 | Initialisation phase. 135 | 136 | 137 | 138 | Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig. 139 | Random value, ensures the uniqueness of the client's message during initialisation phase. 140 | 141 | 142 | 143 | 144 | aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung. 145 | current timestamp, used to limit storage space for nonces on the server. 146 | 147 | 148 | 149 | 150 | Kunden-ID des serverseitig administrierten Kunden. 151 | ID of the partner = customer, administered on the server. 152 | 153 | 154 | 155 | 156 | Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers. 157 | ID of the user that is assigned to the given customer, administered on the server. 158 | 159 | 160 | 161 | 162 | technische User-ID für Multi-User-Systeme. 163 | ID of the system for multi-user systems. 164 | 165 | 166 | 167 | 168 | Kennung des Kundenprodukts bzw. Herstellerkennung oder Name. 169 | software ID / manufacturer ID / manufacturer's name of the customer's software package. 170 | 171 | 172 | 173 | 174 | 175 | 176 | Sprachkennzeichen der Kundenproduktversion (gemäß ISO 639). 177 | Language code of the customer's software package according to ISO 639. 178 | 179 | 180 | 181 | 182 | Kennung des Herausgebers des Kundenprodukts bzw. des betreuenden Kreditinstituts. 183 | ID of the manufacturer / financial institute providing support for the customer's software package. 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | Auftragsdetails. 193 | order details. 194 | 195 | 196 | 197 | 198 | Hashwerte der erwarteten öffentlichen Schlüssel (Verschlüsselung, Signatur, Authentifikation) des Kreditinstituts. 199 | Digest values of the expected public keys (authentication, encryption, signature) owned by the financial institute. 200 | 201 | 202 | 203 | 204 | 205 | Hashwert des Authentifikationsschlüssels. 206 | Digest value of the public authentication key. 207 | 208 | 209 | 210 | 211 | 212 | 213 | Version des Authentifikationsverfahrens. 214 | Version of the algorithm used for authentication. 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | Hashwert des Verschlüsselungsschlüssels. 224 | Digest value of the public encryption key. 225 | 226 | 227 | 228 | 229 | 230 | 231 | Version des Verschlüsselungsverfahrens. 232 | Version of the algorithm used for encryption. 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | Hashwert des Signaturschlüssels. 242 | Digest value of the public signature key. 243 | 244 | 245 | 246 | 247 | 248 | 249 | Version des Signaturverfahrens. 250 | Version of the algorithm used for signature creation. 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | Angabe des Sicherheitsmediums, das der Kunde verwendet. 263 | Classification of the security medium used by the customer. 264 | 265 | 266 | 267 | 268 | Gesamtsegmentanzahl für diese Transaktion; nur bei Uploads anzugeben. 269 | Total number of segments for this transaction; mandatory for uploads only. 270 | 271 | 272 | 273 | 274 | 275 | 276 | Transfer- und Quittierungsphase. 277 | Transfer or receipt phase. 278 | 279 | 280 | 281 | eindeutige, technische Transaktions-ID; wird vom Server vergeben. 282 | unique transaction ID, provided by the server. 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | Datentyp für den variablen EBICS-Header. 292 | Data type for the mutable EBICS header. 293 | 294 | 295 | 296 | 297 | Phase, in der sich die Transaktion gerade befindet; wird bei jedem Transaktionsschritt vom Client gesetzt und vom Server übernommen. 298 | Current phase of the transaction; this information is provided by the client for each step of the transaction, and the server adopts the setting. 299 | 300 | 301 | 302 | 303 | enthält die Nummer des aktuellen Segments, welches gerade übertragen oder angefordert wird; nur anzugeben bei TransactionPhase=Transfer. 304 | contains the number of the segment which is currently being transmitted or requested; mandatory for transaction phase 'Transfer' only. 305 | 306 | 307 | 308 | 309 | 310 | 311 | Ist dies das letzte Segment der Übertragung? 312 | Is this segment meant to be the last one regarding this transmission? 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | Datentyp für Auftragsdetails im statischen EBICS-Header. 325 | Data type for order details stored in the static EBICS header. 326 | 327 | 328 | 329 | 330 | Auftragsart. 331 | type code of the order. 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | Auftragsnummer für Sendeaufträge gemäß DFÜ-Abkommen. 342 | ID of the (upload) order, formatted in accordance with the document "DFÜ-Abkommen". 343 | 344 | 345 | 346 | 347 | Auftragsattribut. 348 | attribute describing the order contents. 349 | 350 | 351 | 352 | 353 | 354 | 355 | -------------------------------------------------------------------------------- /test/xsd/H003/ebics_response.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ebics_response.xsd ist das EBICS-Protokollschema für Antwortnachrichten. 5 | ebics_response.xsd is the appropriate EBICS protocol schema for standard responses. 6 | 7 | 8 | 9 | XML-Signature. 10 | 11 | 12 | 13 | 14 | 15 | 16 | Electronic Banking Internet Communication Standard des Zentralen Kreditausschusses (ZKA): Multibankfähige Schnittstelle zur internetbasierten Kommunikation. 17 | Electronic Banking Internet Communication Standard of the "Zentraler Kreditausschuss (ZKA)": multi-bank capable interface for internet-based communication. 18 | 19 | 20 | 21 | 22 | 23 | enthält die technischen Transaktionsdaten. 24 | contains the transaction-driven data. 25 | 26 | 27 | 28 | 29 | 30 | enhält alle festen Headereinträge. 31 | contains the static header entries. 32 | 33 | 34 | 35 | 36 | enthält alle variablen Headereinträge. 37 | contains the mutable header entries. 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | Authentifikationssignatur. 47 | Authentication signature. 48 | 49 | 50 | 51 | 52 | enthält die Auftragsdaten, EU(s) und weitere Nutzdaten. 53 | contains order data, order signature(s) and further data referring to the current order. 54 | 55 | 56 | 57 | 58 | 59 | Transfer von Auftragsdaten; nur bei Download anzugeben. 60 | Transfer of signature or order data; mandatory for downloads only. 61 | 62 | 63 | 64 | 65 | fachlicher Antwortcode für den vorangegangenen Request. 66 | order-related return code of the previous request. 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | Zeitstempel der letzten Aktualisierung der Bankparameter; nur in der Initialisierungsphase anzugeben. 79 | timestamp indicating the latest update of the bank parameters; may be set during initialisation phase only. 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | Datentyp für den statischen EBICS-Header. 100 | Data type for the static EBICS header. 101 | 102 | 103 | 104 | 105 | eindeutige, technische Transaktions-ID; wird vom Server vergeben, falls OrderAttribute entweder gleich "OZHNN" oder gleich "DZHNN" ist und falls tatsächlich eine Transaktion erzeugt wurde. 106 | unique transaction ID, provided by the server if and only if the order attribute is set to either "OZHNN" or "DZHNN" and if a transaction has been established actually. 107 | 108 | 109 | 110 | 111 | Gesamtsegmentanzahl für diese Transaktion; nur bei Downloads in der Initialisierungsphase anzugeben. 112 | Total number of segments for this transaction; mandatory for downloads in initialisation phase only. 113 | 114 | 115 | 116 | 117 | 118 | 119 | Datentyp für den variablen EBICS-Header. 120 | Data type for the mutable EBICS header. 121 | 122 | 123 | 124 | 125 | Phase, in der sich die Transaktion gerade befindet; wird bei jedem Transaktionsschritt vom Client gesetzt und vom Server übernommen. 126 | Current phase of the transaction; this information is provided by the client for each step of the transaction, and the server adopts the setting. 127 | 128 | 129 | 130 | 131 | enthält die Nummer des aktuellen Segments, welches gerade übertragen oder angefordert wird; nur anzugeben bei TransactionPhase=Transfer und (bei Download) TransactionPhase=Initialisation. 132 | contains the number of the segment which is currently being transmitted or requested; mandatory for transaction phases 'Transfer' and (for downloads) 'Initialisation' only. 133 | 134 | 135 | 136 | 137 | 138 | 139 | Ist dies das letzte Segment der Übertragung? 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | Rückmeldung des technischen Status mit einer eindeutigen Fehlernummer. 149 | Return code indicating the technical status. 150 | 151 | 152 | 153 | 154 | Klartext der Rückmeldung des technischen Status. 155 | Textual interpretation of the returned technical status code. 156 | 157 | 158 | 159 | 160 | 161 | 162 | -------------------------------------------------------------------------------- /test/xsd/H003/xmldsig-core-schema.xsd: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | ]> 11 | 12 | 27 | 28 | 29 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 258 | 259 | 260 | 261 | 262 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | -------------------------------------------------------------------------------- /test/xsd/H004/ebics.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ebics_H004.xsd inkludiert alle Schemadateien des EBICS-Protokolls, um die Eindeutigkeit von Element- und Typnamen im EBCIS Namespace zu erzwingen. 5 | ebics_H004.xsd includes all schema files for the EBICS protocol in order to enforce unique element and type names in the EBICS namespace. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /test/xsd/H004/ebics_keymgmt_request.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ebics_keymgmt_request_H004.xsd ist das EBICS-Protokollschema für Schlüsselmanagement-Anfragen (HIA, HPB, HSA, INI). 6 | 7 | 8 | 9 | XML-Signature. 10 | 11 | 12 | 13 | 14 | 15 | 16 | Datentyp für den statischen EBICS-Header (allgemein). 17 | 18 | 19 | 20 | 21 | Hostname des Banksystems. 22 | 23 | 24 | 25 | 26 | Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig; nur anzugeben, falls Authentifikationssignatur vorhanden. 27 | 28 | 29 | 30 | 31 | aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung; nur anzugeben, falls Authentifikationssignatur vorhanden. 32 | 33 | 34 | 35 | 36 | Kunden-ID des serverseitig administrierten Kunden. 37 | 38 | 39 | 40 | 41 | Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers. 42 | 43 | 44 | 45 | 46 | technische User-ID für Multi-User-Systeme. 47 | 48 | 49 | 50 | 51 | Kennung des Kundenprodukts bzw. Herstellerkennung oder Name. 52 | 53 | 54 | 55 | 56 | Auftragsdetails. 57 | 58 | 59 | 60 | 61 | Angabe des Sicherheitsmediums, das der Kunde verwendet. 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | Datentyp für OrderDetails im statischen EBICS-Header (allgemein). 70 | 71 | 72 | 73 | 74 | Auftragsart. 75 | 76 | 77 | 78 | 79 | Auftragsattribut. 80 | 81 | 82 | 83 | 84 | 85 | 86 | Datentyp für Element mit Kennung des Kundenprodukts bzw. Herstellerkennung oder Name. 87 | 88 | 89 | 90 | 91 | 92 | Sprachkennzeichen der Kundenproduktversion (gemäß ISO 639). 93 | 94 | 95 | 96 | 97 | Kennung des Herausgebers des Kundenprodukts bzw. des betreuenden Kreditinstituts. 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | Datentyp für den leeren variablen EBICS-Header von Key Managemen Aufträgen. 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | Anfragestruktur für ungesicherte Auftragsarten HIA (Authentifikations- und Verschlüsselungsschlüssel senden) und INI (bankfachllichen Schlüssel senden). 114 | 115 | 116 | 117 | 118 | 119 | enthält die technischen Transaktionsdaten. 120 | 121 | 122 | 123 | 124 | 125 | enhält alle festen Headereinträge. 126 | 127 | 128 | 129 | 130 | enthält alle variablen Headereinträge. 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | enthält die Auftragsdaten. 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | Transfer von Auftragsdaten. 149 | 150 | 151 | 152 | 153 | 154 | enthält Auftragsdaten. 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | Datentyp für den statischen EBICS-Header bei ungesicherten Sendeauftragsarten (Aufträge HIA und INI): kein Nonce, kein Timestamp, keine EU-Datei, keine X001 Authentifizierung, keine Verschlüsselung, keine Digests der öffentlichen Bankschlüssel, Nutzdaten komprimiert, Auftragsattribut DZNNN 177 | 178 | 179 | 180 | 181 | 182 | 183 | Hostname des Banksystems. 184 | 185 | 186 | 187 | 188 | Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig; nicht anzugeben für ebicsUnsecuredRequest. 189 | 190 | 191 | 192 | 193 | aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung; nicht anzugeben für ebicsUnsecuredRequest. 194 | 195 | 196 | 197 | 198 | Kunden-ID des serverseitig administrierten Kunden. 199 | 200 | 201 | 202 | 203 | Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers. 204 | 205 | 206 | 207 | 208 | technische User-ID für Multi-User-Systeme. 209 | 210 | 211 | 212 | 213 | Kennung des Kundenprodukts bzw. Herstellerkennung oder Name. 214 | 215 | 216 | 217 | 218 | Auftragsdetails. 219 | 220 | 221 | 222 | 223 | Angabe des Sicherheitsmediums, das der Kunde verwendet. 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | Datentyp für OrderDetails im statischen EBICS-Header von ebicsUnsecuredRequest. 234 | 235 | 236 | 237 | 238 | 239 | 240 | Auftragsart. 241 | 242 | 243 | 244 | 245 | Auftragsattribut: DZNNN. 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | Anfragestruktur für Auftragsarten ohne Übertragung der Digests der öffentlichen Bankschlüssel (HPB Bankschlüssel abholen). 255 | 256 | 257 | 258 | 259 | 260 | enthält die technischen Transaktionsdaten. 261 | 262 | 263 | 264 | 265 | 266 | enhält alle festen Headereinträge. 267 | 268 | 269 | 270 | 271 | enthält alle variablen Headereinträge. 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | Authentifikationssignatur. 281 | 282 | 283 | 284 | 285 | enthält optionale Zertifikate (vorgesehen). 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | X.509-Daten des Teilnehmers. 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | Datentyp für den statischen EBICS-Header bei Aufträgen ohne Übertragung der Digests der Bankschlüssel (Auftrag HBP): keine Digests der öffentlichen Bankschlüssel, keine EU-Datei, keine Nutzdaten, OrderId optional!, Nonce, Timestamp, X001 Authentifizierung, Auftragsattribut DZHNN 307 | 308 | 309 | 310 | 311 | 312 | 313 | Hostname des Banksystems. 314 | 315 | 316 | 317 | 318 | Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig. 319 | 320 | 321 | 322 | 323 | aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung. 324 | 325 | 326 | 327 | 328 | Kunden-ID des serverseitig administrierten Kunden. 329 | 330 | 331 | 332 | 333 | Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers. 334 | 335 | 336 | 337 | 338 | technische User-ID für Multi-User-Systeme. 339 | 340 | 341 | 342 | 343 | Kennung des Kundenprodukts bzw. Herstellerkennung oder Name. 344 | 345 | 346 | 347 | 348 | Auftragsdetails. 349 | 350 | 351 | 352 | 353 | Angabe des Sicherheitsmediums, das der Kunde verwendet. 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | Datentyp für OrderDetails im statischen EBICS-Header von ebicsNoPubKeyDigestsRequest. 364 | 365 | 366 | 367 | 368 | 369 | 370 | Auftragsart. 371 | 372 | 373 | 374 | 375 | Auftragsattribut: DZHNN. 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | The structure for uploads contains order data and the ESs, but without an authentication signature and data digest of bank keys. 385 | Anfragestruktur für Sendeaufträge mit EU-Datei und Nutzdaten aber ohne Authentifizierungssignatur und Digests der Bankschlüssel. 386 | 387 | 388 | 389 | 390 | 391 | Contains technical transaction data. 392 | enthält die technischen Transaktionsdaten. 393 | 394 | 395 | 396 | 397 | 398 | Contains all fixed header entries. 399 | enhält alle festen Headereinträge. 400 | 401 | 402 | 403 | 404 | Contains all mutable header entries. 405 | enthält alle variablen Headereinträge. 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | Contains the order data and the ESs. 415 | enthält die Auftragsdaten und EUs. 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | Transfer of order data and the ESs. 425 | Transfer von Auftragsdaten und EUs. 426 | 427 | 428 | 429 | 430 | 431 | Contains the ESs. 432 | enthält Signaturdaten (EUs). 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | Contains the order data 445 | enthält Auftragsdaten. 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | Datentyp für den statischen EBICS-Header für ebicsUnsignedRequest.Datentyp für den statischen EBICS-Header bei Aufträgen ohne Authentifizierungssignatur (Auftrag HSA): keine X001 Authentifizierung, keine Digests der öffentlichen Bankschlüssel, EU-Datei, Nutzdaten, Nonce, Timestamp, OrderId, Auftragsattribut OZNNN 468 | 469 | 470 | 471 | 472 | 473 | 474 | Hostname des Banksystems. 475 | 476 | 477 | 478 | 479 | Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig; nicht anzugeben bei ebicsUnsignedRequest. 480 | 481 | 482 | 483 | 484 | aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung; nicht anzugeben bei ebicsUnsignedRequest. 485 | 486 | 487 | 488 | 489 | Kunden-ID des serverseitig administrierten Kunden. 490 | 491 | 492 | 493 | 494 | Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers. 495 | 496 | 497 | 498 | 499 | technische User-ID für Multi-User-Systeme. 500 | 501 | 502 | 503 | 504 | Kennung des Kundenprodukts bzw. Herstellerkennung oder Name. 505 | 506 | 507 | 508 | 509 | Auftragsdetails. 510 | 511 | 512 | 513 | 514 | Angabe des Sicherheitsmediums, das der Kunde verwendet. 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | Datentyp für OrderDetails im statischen EBICS-Header von ebicsUnsignedRequest. 525 | 526 | 527 | 528 | 529 | 530 | 531 | Auftragsart. 532 | 533 | 534 | 535 | 536 | Auftragsattribut: OZNNN. 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | -------------------------------------------------------------------------------- /test/xsd/H004/ebics_keymgmt_response.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ebics_keymgmt_response_H004.xsd ist das EBICS-Protokollschema für Schlüsselmanagement-Antwortnachrichten (HIA, HPB, HSA, INI). 6 | 7 | 8 | 9 | XML-Signature. 10 | 11 | 12 | 13 | 14 | 15 | 16 | Electronic Banking Internet Communication Standard des Zentralen Kreditausschusses (ZKA): Multibankfähige Schnittstelle zur internetbasierten Kommunikation. 17 | 18 | 19 | 20 | 21 | 22 | enthält die technischen Transaktionsdaten. 23 | 24 | 25 | 26 | 27 | 28 | enhält alle festen Headereinträge. 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | enthält alle variablen Headereinträge. 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | enthält die Auftragsdaten und den fachlichen ReturnCode. 46 | 47 | 48 | 49 | 50 | 51 | Transfer von Auftragsdaten; nur bei Download anzugeben (HPB). 52 | 53 | 54 | 55 | 56 | 57 | Informationen zur Verschlüsselung der Auftragsdaten 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | enthält Auftragsdaten. 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | Antwortcode für den vorangegangenen Transfer. 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | Zeitstempel der letzten Aktualisierung der Bankparameter; nur in der Initialisierungsphase anzugeben. 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | Datentyp für den variablen EBICS-Header. 117 | 118 | 119 | 120 | 121 | Auftragsnummer von Sendeaufträgen gemäß DFÜ-Abkommen (used for all key management order types except download order type HPB). 122 | 123 | 124 | 125 | 126 | Rückmeldung des Ausführungsstatus mit einer eindeutigen Fehlernummer. 127 | 128 | 129 | 130 | 131 | Klartext der Rückmeldung des Ausführungsstatus. 132 | 133 | 134 | 135 | 136 | 137 | 138 | -------------------------------------------------------------------------------- /test/xsd/H004/ebics_request.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ebics_request_H004.xsd ist das EBICS-Protokollschema für Anfragen. 6 | ebics_request_H004.xsd is the appropriate EBICS protocol schema for standard requests. 7 | 8 | 9 | 10 | 11 | 12 | 13 | Electronic Banking Internet Communication Standard of the EBICS SCRL: Multibankfähige Schnittstelle zur internetbasierten Kommunikation. 14 | Electronic Banking Internet Communication Standard der EBICS SCRL: multi-bank capable interface for internet-based communication. 15 | 16 | 17 | 18 | 19 | 20 | enthält die technischen Transaktionsdaten. 21 | contains the transaction-driven data. 22 | 23 | 24 | 25 | 26 | 27 | enhält alle festen Headereinträge. 28 | contains the static header entries. 29 | 30 | 31 | 32 | 33 | enthält alle variablen Headereinträge. 34 | contains the mutable header entries. 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | enthält die Auftragsdaten, EU(s) und weitere Nutzdaten. 45 | contains order data, order signature(s) and further data referring to the current order. 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | X.509-Daten des Teilnehmers. 55 | X.509 data of the user. 56 | 57 | 58 | 59 | 60 | Welche Transaktionsphase? 61 | Which transaction phase? 62 | 63 | 64 | 65 | Initialisierungs- und Transferphase. 66 | Initialisation or transfer phase. 67 | 68 | 69 | 70 | Daten zur Vorabprüfung; nur anzugeben in der Initialisierungsphase bei Uploads mit Auftragsattribut OZH (EUs + Auftragsdaten). 71 | Data sent for pre-validation; mandatory for initialisation phase during uploads using order attribute OZH (order signature(s) + order data). 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | Transfer von Signatur- bzw. Auftragsdaten; nur bei Upload anzugeben. 84 | Transfer of signature or order data; mandatory for uploads only. 85 | 86 | 87 | 88 | 89 | 90 | Quittierungsphase nach Download. 91 | Receipt phase after download. 92 | 93 | 94 | 95 | Quittierung des Transfers. 96 | Receipt of transfer. 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | Datentyp für den statischen EBICS-Header. 119 | Data type for the static EBICS header. 120 | 121 | 122 | 123 | 124 | Hostname des Banksystems. 125 | 126 | 127 | 128 | 129 | Transaktionsphase? 130 | Transaction phase? 131 | 132 | 133 | 134 | Initialisierungsphase. 135 | Initialisation phase. 136 | 137 | 138 | 139 | Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig. 140 | Random value, ensures the uniqueness of the client's message during initialisation phase. 141 | 142 | 143 | 144 | 145 | aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung. 146 | current timestamp, used to limit storage space for nonces on the server. 147 | 148 | 149 | 150 | 151 | Kunden-ID des serverseitig administrierten Kunden. 152 | ID of the partner = customer, administered on the server. 153 | 154 | 155 | 156 | 157 | Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers. 158 | ID of the user that is assigned to the given customer, administered on the server. 159 | 160 | 161 | 162 | 163 | technische User-ID für Multi-User-Systeme. 164 | ID of the system for multi-user systems. 165 | 166 | 167 | 168 | 169 | Kennung des Kundenprodukts bzw. Herstellerkennung oder Name. 170 | software ID / manufacturer ID / manufacturer's name of the customer's software package. 171 | 172 | 173 | 174 | 175 | 176 | 177 | Sprachkennzeichen der Kundenproduktversion (gemäß ISO 639). 178 | Language code of the customer's software package according to ISO 639. 179 | 180 | 181 | 182 | 183 | Kennung des Herausgebers des Kundenprodukts bzw. des betreuenden Kreditinstituts. 184 | ID of the manufacturer / financial institute providing support for the customer's software package. 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | Auftragsdetails. 194 | order details. 195 | 196 | 197 | 198 | 199 | Hashwerte der erwarteten öffentlichen Schlüssel (Verschlüsselung, Signatur, Authentifikation) des Kreditinstituts. 200 | Digest values of the expected public keys (authentication, encryption, signature) owned by the financial institute. 201 | 202 | 203 | 204 | 205 | 206 | Hashwert des Authentifikationsschlüssels. 207 | Digest value of the public authentication key. 208 | 209 | 210 | 211 | 212 | 213 | 214 | Version des Authentifikationsverfahrens. 215 | Version of the algorithm used for authentication. 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | Hashwert des Verschlüsselungsschlüssels. 225 | Digest value of the public encryption key. 226 | 227 | 228 | 229 | 230 | 231 | 232 | Version des Verschlüsselungsverfahrens. 233 | Version of the algorithm used for encryption. 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | Hashwert des Signaturschlüssels. 243 | Digest value of the public signature key. 244 | 245 | 246 | 247 | 248 | 249 | 250 | Version des Signaturverfahrens. 251 | Version of the algorithm used for signature creation. 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | Angabe des Sicherheitsmediums, das der Kunde verwendet. 264 | Classification of the security medium used by the customer. 265 | 266 | 267 | 268 | 269 | Gesamtsegmentanzahl für diese Transaktion; nur bei Uploads anzugeben. 270 | Total number of segments for this transaction; mandatory for uploads only. 271 | 272 | 273 | 274 | 275 | 276 | 277 | Transfer- und Quittierungsphase. 278 | Transfer or receipt phase. 279 | 280 | 281 | 282 | eindeutige, technische Transaktions-ID; wird vom Server vergeben. 283 | unique transaction ID, provided by the server. 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | Datentyp für den variablen EBICS-Header. 293 | Data type for the mutable EBICS header. 294 | 295 | 296 | 297 | 298 | Phase, in der sich die Transaktion gerade befindet; wird bei jedem Transaktionsschritt vom Client gesetzt und vom Server übernommen. 299 | Current phase of the transaction; this information is provided by the client for each step of the transaction, and the server adopts the setting. 300 | 301 | 302 | 303 | 304 | enthält die Nummer des aktuellen Segments, welches gerade übertragen oder angefordert wird; nur anzugeben bei TransactionPhase=Transfer. 305 | contains the number of the segment which is currently being transmitted or requested; mandatory for transaction phase 'Transfer' only. 306 | 307 | 308 | 309 | 310 | 311 | 312 | Ist dies das letzte Segment der Übertragung? 313 | Is this segment meant to be the last one regarding this transmission? 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | Datentyp für Auftragsdetails im statischen EBICS-Header. 326 | Data type for order details stored in the static EBICS header. 327 | 328 | 329 | 330 | 331 | Auftragsart. 332 | type code of the order. 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | Auftragsnummer für Sendeaufträge gemäß DFÜ-Abkommen. 343 | ID of the (upload) order, formatted in accordance with the document "DFÜ-Abkommen". 344 | 345 | 346 | 347 | 348 | Auftragsattribut. 349 | attribute describing the order contents. 350 | 351 | 352 | 353 | 354 | 355 | 356 | -------------------------------------------------------------------------------- /test/xsd/H004/ebics_response.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ebics_response_H004.xsd ist das EBICS-Protokollschema für Antwortnachrichten. 5 | ebics_response_H004.xsd is the appropriate EBICS protocol schema for standard responses. 6 | 7 | 8 | 9 | XML-Signature. 10 | 11 | 12 | 13 | 14 | 15 | 16 | Electronic Banking Internet Communication Standard des Zentralen Kreditausschusses (ZKA): Multibankfähige Schnittstelle zur internetbasierten Kommunikation. 17 | Electronic Banking Internet Communication Standard of the "Zentraler Kreditausschuss (ZKA)": multi-bank capable interface for internet-based communication. 18 | 19 | 20 | 21 | 22 | 23 | enthält die technischen Transaktionsdaten. 24 | contains the transaction-driven data. 25 | 26 | 27 | 28 | 29 | 30 | enhält alle festen Headereinträge. 31 | contains the static header entries. 32 | 33 | 34 | 35 | 36 | enthält alle variablen Headereinträge. 37 | contains the mutable header entries. 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | Authentifikationssignatur. 47 | Authentication signature. 48 | 49 | 50 | 51 | 52 | enthält die Auftragsdaten, EU(s) und weitere Nutzdaten. 53 | contains order data, order signature(s) and further data referring to the current order. 54 | 55 | 56 | 57 | 58 | 59 | Transfer von Auftragsdaten; nur bei Download anzugeben. 60 | Transfer of signature or order data; mandatory for downloads only. 61 | 62 | 63 | 64 | 65 | fachlicher Antwortcode für den vorangegangenen Request. 66 | order-related return code of the previous request. 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | Zeitstempel der letzten Aktualisierung der Bankparameter; nur in der Initialisierungsphase anzugeben. 79 | timestamp indicating the latest update of the bank parameters; may be set during initialisation phase only. 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | Datentyp für den statischen EBICS-Header. 100 | Data type for the static EBICS header. 101 | 102 | 103 | 104 | 105 | eindeutige, technische Transaktions-ID; wird vom Server vergeben, falls OrderAttribute entweder gleich "OZHNN" oder gleich "DZHNN" ist und falls tatsächlich eine Transaktion erzeugt wurde. 106 | unique transaction ID, provided by the server if and only if the order attribute is set to either "OZHNN" or "DZHNN" and if a transaction has been established actually. 107 | 108 | 109 | 110 | 111 | Gesamtsegmentanzahl für diese Transaktion; nur bei Downloads in der Initialisierungsphase anzugeben. 112 | Total number of segments for this transaction; mandatory for downloads in initialisation phase only. 113 | 114 | 115 | 116 | 117 | 118 | 119 | Datentyp für den variablen EBICS-Header. 120 | Data type for the mutable EBICS header. 121 | 122 | 123 | 124 | 125 | Phase, in der sich die Transaktion gerade befindet; wird bei jedem Transaktionsschritt vom Client gesetzt und vom Server übernommen. 126 | Current phase of the transaction; this information is provided by the client for each step of the transaction, and the server adopts the setting. 127 | 128 | 129 | 130 | 131 | enthält die Nummer des aktuellen Segments, welches gerade übertragen oder angefordert wird; nur anzugeben bei TransactionPhase=Transfer und (bei Download) TransactionPhase=Initialisation. 132 | contains the number of the segment which is currently being transmitted or requested; mandatory for transaction phases 'Transfer' and (for downloads) 'Initialisation' only. 133 | 134 | 135 | 136 | 137 | 138 | 139 | Ist dies das letzte Segment der Übertragung? 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | Auftragsnummer von Sendeaufträgen gemäß DFÜ-Abkommen. 149 | 150 | 151 | 152 | 153 | Rückmeldung des technischen Status mit einer eindeutigen Fehlernummer. 154 | Return code indicating the technical status. 155 | 156 | 157 | 158 | 159 | Klartext der Rückmeldung des technischen Status. 160 | Textual interpretation of the returned technical status code. 161 | 162 | 163 | 164 | 165 | 166 | 167 | -------------------------------------------------------------------------------- /test/xsd/H004/xmldsig-core-schema.xsd: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | ]> 11 | 12 | 27 | 28 | 29 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 258 | 259 | 260 | 261 | 262 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | -------------------------------------------------------------------------------- /test/xsd/S001/ebics_signature.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ebics_signature enthält Typdefinitionen für elektronische Unterschriften der Versionen A004, A005, A006 und folgende. 6 | ebics_EU contains type definitions for electronic signatures: versions A005, A006 and et sqq. 7 | 8 | 9 | 10 | 11 | XML-Strukturen für bankfachliche Elektronische Unterschriften (EUs). 12 | contains the digital signatures. 13 | 14 | 15 | 16 | 17 | enthält die EUs der Teilnehmer. 18 | contains the digital signatures. 19 | 20 | 21 | 22 | 23 | Datentyp für Signaturdaten des Teilnehmers beim EU-Transfer. 24 | Data type for digital signature data transferred using EBICS. 25 | 26 | 27 | 28 | 29 | 30 | bankfachliche Elektronische Unterschrift oder Transportunterschrift (Binärformat). 31 | Digital signature (either autorising an order or applied for transportation), binary format. 32 | 33 | 34 | 35 | 36 | 37 | 38 | Kunden-ID des Unterzeichners. 39 | Customer ID of the signer. 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format). 49 | Digital signature (either autorising an order or applied for transportation), structured format. 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | Datentyp für kryptographische Unterschriften. 59 | 60 | 61 | 62 | 63 | 64 | bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format). 65 | Digital signature (either autorising an order or applied for transportation), structured format. 66 | 67 | 68 | 69 | 70 | Datentyp für bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format). 71 | Data type according for a digital signature (either autorising an order or applied for transportation), structured format. 72 | 73 | 74 | 75 | 76 | Version des Signaturverfahrens. 77 | Version of the algorithm used for signature creation. 78 | 79 | 80 | 81 | 82 | Digitale Signatur. 83 | Digital signature. 84 | 85 | 86 | 87 | 88 | Kunden-ID des Unterzeichners. 89 | Customer ID of the signer. 90 | 91 | 92 | 93 | 94 | Teilnehmer-ID. 95 | User ID. 96 | 97 | 98 | 99 | 100 | Parameter zur X.509-Funktionalität 101 | Parameter for X509Data 102 | 103 | 104 | 105 | 106 | 107 | 108 | Datentyp für eine Kunden-ID. 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | Datentyp für eine Teilnehmer-ID. 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | Datentyp für Versionsnummern zur Elektronischen Unterschrift (EU). 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | Element für Public Key Dateien unabhängig von der Auftragsart / Geschäftsvorfall. 135 | 136 | 137 | 138 | 139 | Datentyp für Public Key Dateien unabhängig von der Auftragsart / Geschäftsvorfall. 140 | 141 | 142 | 143 | 144 | öffentlicher Signaturschlüssel. 145 | 146 | 147 | 148 | 149 | Kunden-ID. 150 | 151 | 152 | 153 | 154 | Teilnehmer-ID. 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | öffentlicher Signaturschlüssel. 163 | 164 | 165 | 166 | 167 | Datentyp für öffentliche bankfachliche Schlüssel. 168 | 169 | 170 | 171 | 172 | 173 | 174 | Version des EU-Signaturverfahrens. 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | Datentyp für die Darstellung eines öffentlichen RSA-Schlüssels als Exponent-Modulus-Kombination oder als X509-Zertifikat. 184 | 185 | 186 | 187 | 188 | 189 | 190 | Darstellung als Exponent-Modulus-Kombination. 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | Datentyp für die Exponent-Modulus-Darstellung eines öffentlichen RSA-Schlüssels. 200 | 201 | 202 | 203 | 204 | 205 | Zeitpunkt der Generierung des Schlüssels. 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | Datentyp für Zeitstempel. 214 | 215 | 216 | 217 | 218 | -------------------------------------------------------------------------------- /xslt/hev.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | --------------------------------------------------------------------------------