私は自分の xml ファイルに署名して、ファイルを渡した相手が改ざんされていないことを確信できるようにし、これらが私からの XML ファイルであることを保証したいと考えています。私はxmlseclib(動作しているように見えるphp)を使用しています。いくつか質問があります。お答えいただければ幸いです。
ライブラリで、秘密の RSA キーと証明書を送信します。証明書はどのように処理すればよいですか?https サーバー用に購入した証明書を使用する場合、1 年間しか有効ではありませんか? 署名済みの文書を永久に有効にしたい。独自の証明書を生成する必要がありますか? opensslでそれを行うにはどうすればよいですか?
ds:SignatureValue、ds:DigestValue、および ds:X509Certificate の内容と、それらがどのように使用されるかの概要を教えてください。
自動追加されたタグ:
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml- exc-c14n#"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<ds:Reference>
<ds:Transforms>
<ds:TransformAlgorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>WHAT_GOES_HERE</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>WHAT_GOES_HERE</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>WHAT_GOES_HERE</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</ds:Signature>
ありがとう