Skrypt podpisu elektronicznego w pliku XML

0

Witam

Od dłuższego czasu szukam w internecie rozwiązania, ale nie znalazłem.

Mianowicie:
Mam program napisany w PHP, który na podstawie danych z formularza generuje plik XML. Owy plik musi być podpisany elektronicznie. Szukam jakiejś biblioteki, która na podstawie klucza na komputerze użytkownika wygeneruje kod podpisu.

Fragment pliku XML odpowiedzialny za podpis:

   
<ds:Signature Id="sig00" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
		<ds:SignedInfo>
			<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
			<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
			<ds:Reference URI="">
				<ds:Transforms>
	<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
				</ds:Transforms>
				<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
				<ds:DigestValue>QDnWrmf1vCS1Yjxea4c/8lP47HI=</ds:DigestValue>
			</ds:Reference>
		</ds:SignedInfo>
		<ds:SignatureValue>WQgKlTZ9jh+jy01kG7ZZf1k892VzwsSRYPFkdrHjm13sfLCW8N30ocJk3RXBWrVG8n3uZkJUkLRx
rUH02b0h/udG8hGrEkbhxceOsB7keEapWhH39dblAyYXu6iNDdd7lumyIzsKxVqNQM9Sp8g4hRt5
pGl3Z/aicK3kVW205Hg=</ds:SignatureValue>
		<ds:KeyInfo>
			<ds:KeyName>846c96b71f7f709aff0e000040b65544332d71a0</ds:KeyName>
		</ds:KeyInfo>
	</ds:Signature> 

Temat założyłem w dziale PHP, ponieważ moja aplikacja jest w PHP, ale może rozwiązanie będzie w innym jezyku (np JAVA).

Jeśli dostatecznie nie wyjaśniłem i są wątpliwości to proszę napisać i postaram się uzupełnić brakujące informacje.

Proszę o pomoc i z góry dziękuję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1