-
1. Data: 2011-01-03 02:42:07
Temat: XML podpis cyfrowy
Od: "Rafal\(sxat\)" <g...@u...to.op.pl>
Witam,
mam taki problem, próbuje z poziomu PHP wygenerować podpis cyfrowy
zgodny ze standardami
do tego celu wybrałem enveloped-signature
i teraz mam mały problem... mam inny uznany program do generowania
podpisów działający pod windows i o ile digestValue otrzymuje taki sam
o tyle SignatureValue całkowicie inny mimo że generuje go z użyciem
tego samego klucza prywatnego
i teraz mam pytanie jak przy pomocy openssl otrzymać tą samą
sygnature?
do generowania sygnatury wykorzystuje poniższy plik:
<Envelope xmlns="urn:envelope"><Data>Hello, World!</Data></Envelope>
na podstawie którego otrzymuje ten sam skrót SHA-1 ale jak wyliczyć
sygnature?
Rf
-------
<Envelope xmlns="urn:envelope">
<Data>Hello, World!</Data>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20
010315" />
<SignatureMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha
1" />
<Reference URI="">
<Transforms>
<Transform
Algorithm="http://www.w3.org/2000/09/xmldsig#envelop
ed-signature" />
</Transforms>
<DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>3H1ADiBEW4PEIUr631gaHY3dQe0=</DigestVal
ue>
</Reference>
</SignedInfo>
<SignatureValue>TDJef/YKKuejsiEu6wUxYez+IxSrRnjz0uQD
oiRYA+X2AtvyC5IlCa
tvH00s+l2X8J7MC1jRMRpSHiJcm9FoMjGFLfAbDmrM9KI39kpRBK
GFHVnt4a/zxFfJb7yl
fDaqOBzzEOSFgAM/CvfLqGUCpd8RWet9akATc3lOx0qSpfew/PSj
nhEq7So1Euhj0l5/p0
jOKarfIURf55ru0KW0bk0wB3/WHUBuPcoVQRiYqt07tmdqkzACeP
pvxLR6D+kJuOsVpXCI
xXQ7XJHLLlMZ1Gh+Uc9QlYeGEEXXmW05fUrkSgAeF4EPF/hk/MwZ
DwjitOPg+ei7SI+/bF
oaq8Zfow==</SignatureValue>
<KeyInfo>
<X509Data>