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ę.