signing a xml document with x509 certificate

后端 未结 2 696
甜味超标
甜味超标 2021-01-02 04:46

Every time I try to send a signed XML, the web service verifier rejects it.

To sign the document I just adapted this sample code provided by Microsoft:

http:

相关标签:
2条回答
  • 2021-01-02 05:03

    How does the server know what certificate the document is signed with? You seem to not to include the cert in the signed document:

        KeyInfo keyInfo = new KeyInfo();
        KeyInfoX509Data keyInfoData = new KeyInfoX509Data( Key );
        keyInfo.AddClause( keyInfoData );
        signedXml.KeyInfo = keyInfo;
    

    If you need more details, consult my blog entry

    http://www.wiktorzychla.com/2012/12/interoperable-xml-digital-signatures-c_20.html

    0 讨论(0)
  • 2021-01-02 05:14

    It's a long time since this post has been created. I got the same problem with the digital signature can not be validated.

    For whom who has the same issue. In my case the difference is XmlDocument.PreserveWhitespace option.

    When the PreserveWhitespace = true, the document is not valid when checking against the public key. PreserveWhitespace = false makes the signed XML valid.

    I guess that when saving the signed XML to file and sending it to server. There is some space or special characters are inserted to the document and make it invalid.

    0 讨论(0)
提交回复
热议问题