» »

Podpis XML-ja (enostavni račun)

Podpis XML-ja (enostavni račun)

peterv6i ::

Pozdrav,
potrebujem pomoč in sicer če ima kdo del kode za podpis enostavnega računa v Javi po shemi http://www.gzs.si/e-poslovanje/sheme/eS...
  • spremenilo: peterv6i ()

sas084 ::

To je primer racuna za mislm da 1.5 verzijo, verjetno je 1.6 zelo podobna, vsaj kar se tiče elektronskega podpisa:
<?xml version="1.0" encoding="UTF-8"?>
<IzdaniRacunEnostavni xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xds="http://uri.etsi.org/01903/v1.1.1#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.gzs.si/e-poslovanje/sheme/eSLOG_1-5_EnostavniRacun.xsd">
	<Racun Id="data">...</Racun>
	<ds:Signature Id="SignatureId">
		<ds:SignedInfo>
			<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
			<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
			<ds:Reference URI="#data" Id="refData" Type="http://www.gzs.si/shemas/eslog/racun/1.5#Racun">
				<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
				<ds:DigestValue>EbJGPjQiadbQmiXglvHl+PiIVyQ=</ds:DigestValue>
			</ds:Reference>
			<ds:Reference URI="#SignedPropertiesId" Type="http://uri.etsi.org/01903/v1.1.1#SignedProperties">
				<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
				<ds:DigestValue>APQlWZtc+HiRMwH5vVL/v2cqhyU=</ds:DigestValue>
			</ds:Reference>
		</ds:SignedInfo>
		<ds:SignatureValue>...</ds:SignatureValue>
		<ds:KeyInfo>
			<ds:X509Data>
				<ds:X509Certificate>...</ds:X509Certificate>
			</ds:X509Data>
		</ds:KeyInfo>
		<ds:Object>
			<xds:QualifyingProperties Target="#SignatureId">
				<xds:SignedProperties Id="SignedPropertiesId">
					<xds:SignedSignatureProperties>
						<xds:SigningTime>2016-09-03T23:05:18+02:00</xds:SigningTime>
						<xds:SigningCertificate>
							<xds:Cert>
								<xds:CertDigest>
									<xds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
									<xds:DigestValue>...</xds:DigestValue>
								</xds:CertDigest>
								<xds:IssuerSerial>
									<ds:X509IssuerName>C=si, O=state-institutions, OU=sigen-ca</ds:X509IssuerName>
									<ds:X509SerialNumber>...</ds:X509SerialNumber>
								</xds:IssuerSerial>
							</xds:Cert>
						</xds:SigningCertificate>
						<xds:SignaturePolicyIdentifier>
							<xds:SignaturePolicyImplied/>
						</xds:SignaturePolicyIdentifier>
					</xds:SignedSignatureProperties>
				</xds:SignedProperties>
			</xds:QualifyingProperties>
		</ds:Object>
	</ds:Signature>
</IzdaniRacunEnostavni>

Gre se za XAdES varjanto (razširitev XMLDSIG), glede na opis v xmldsigu sklepam da gre za enveloped zadevo. Tu maš en primer za generiranje XAdES, na github maš še neki kode. Malo preišči tud forum, je ene par tem odprtih glede e-računov, mogoče ma že kdo rešitev.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344323728 (63731) Macketina
»

UJP Eracuni - B2B

Oddelek: Programiranje
142836 (1160) matmul
»

E-račun

Oddelek: Programiranje
217205 (3968) ivanhoe5x
»

E-računi - ovojnica

Oddelek: Programiranje
62706 (2550) Malajlo
»

Download vsebine strani s JS

Oddelek: Izdelava spletišč
472466 (1764) MrBrdo

Več podobnih tem