├── .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 | [](https://scrutinizer-ci.com/g/Synap/EBICS/?branch=master)
5 | [](https://scrutinizer-ci.com/g/Synap/EBICS/?branch=master)
6 | [](https://travis-ci.org/Synap/EBICS.php)
7 | [](https://gitter.im/Synap/EBICS.php?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
8 | [](https://flattr.com/submit/auto?fid=2dgyn7&url=https%3A%2F%2Fgithub.com%2Fsynap%2Febics.php)
9 |
10 | [](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 |
--------------------------------------------------------------------------------