C# 是否可以使用开放式ssl创建数字签名的xml?

C# 是否可以使用开放式ssl创建数字签名的xml?,c#,asp.net,C#,Asp.net,我想以下面给出的格式生成签名 -----开始PKCS7------ MIAGCSQGSIB3DQEHAQCAMIACAQEXCZAJBGURDGMCGUAMIAGCSQIB3DQEHAQAAOIAWGNEMIIC RQADAGECAGRUDUIYMA0GCSQGSIB3DQEBCWUAMHEXCZAJBGNVBAYTAKLOMRIWEAYDVQQWLRAGFQ YW5LZWEXEJAQBGNVBACTCWTOYWPHBMVLYTESMBAGA1ECHMJA2HHAMFTZWVHMRIWIWAYD

我想以下面给出的格式生成签名

-----开始PKCS7------ MIAGCSQGSIB3DQEHAQCAMIACAQEXCZAJBGURDGMCGUAMIAGCSQIB3DQEHAQAAOIAWGNEMIIC RQADAGECAGRUDUIYMA0GCSQGSIB3DQEBCWUAMHEXCZAJBGNVBAYTAKLOMRIWEAYDVQQWLRAGFQ YW5LZWEXEJAQBGNVBACTCWTOYWPHBMVLYTESMBAGA1ECHMJA2HHAMFTZWVHMRIWIWAYDVQLEWLR AGFQYW5LZWEXEJAQBGNVBAMTCWTOYWPHBMVLYTAEFW0xNDA5MDGWNJEXMZZAFW0xOTA4 TMWNJEX mzzamhexzajbgnvbaytaklomriydwiqqewlragfqyw5lzwexejaqbgnvbatchtoywphbmvl YTESMBAGA1ECHMJA2HHAMFTZWVHMRIWAYDVQLEWLRAGFQYW5LZWEXEJAQBGNVBAMTCWTOYWPH bmvlytccasiwdqyjkozihvcnaqebqadggepadcaqocgggebai2ipmHn+ 4sVbW8mAXu8x2QDtss ZU0Qxt/ iefTevSygA2m0JTFl1s6BTIP5IOYBTdMeZHPMt8XtnGetuulzCnkFcpp08mAONW5j74xp Pv9F0KD+GCFHWEGSOBM2VWH7RI6G3TKYBT4C9Y3VVPQS3RPZVQM3N9EROQUINIH/ sWbwgAODjg EOeJC6C4G+yowluNKIrbvwTD6Oy7xe17s8qeLSI002DqVZKDhiucJreO3/VnB5nM3jJLA +菲维 IYG0QBXDDXHKALGYRIDO0KZ3C8M0SM8UH9PQIGhtDL5QWIUFKM0H9VuOWXQG2U1/wbMPyKhzjI MKNMVQDTS8CAWEATANBKQHKIG9W0BAQSFAAOCAQAEZJEM0JUQY6LWJTUBKHR/XeFVoCqqDoW dohMp5eQ/8rNM1Otuog4ZSp8wgqtW3VGPY0uDJ7BW6SKz/0XIrlCqRYdM/ TSETRRXL9FSM8IAEB 6rLINT/jnfeysofhb9ksm6lo5+GY58/ iyatocscnkofjlrdgjshwgbhh4j33n7hucalj+8/1Se LWVb7HuqheakpBuy00MWfOyPh7GxNjlujaWnqZuukxyfqim6Hyb5O3Btno4B29HP1MQZHQ4 gVHsGPuID+lvQml7f171BJEDWjTDDeIi6sLTHQO9RUz/2OkhSRTm2nEYf+ 4IATiKrO8uqjF1ysxY KeXq3gAAMYIB/ ZCCAFSCAQEWETBXMQSWCQYDVQGEWJJTJESMBAGA1ECBMJA2HHAMFUZWVHMRIW EAYDVQHEWLRAGFQYW5LZWEXEJAQBGNVBAOTCWTOYWPHBWVLYTESMBAGA1ECXMJA2HHAMFZWVH MRIweayDVQQDEWLRAGFQYW5LZWECBFQNSJGWCQYFKW4DAHOFAKBDMBGGCSQGSIB3DQEJAZELBKQ HKIG9W0BBWEWHAYJKOZIHVCNAQKFM8XDTE3MDKWNZA3MJQ1NFOWYJKOZIHVCNAQKEMRYEFJZO 8N5KKBJXKAT8YVxMFHSDFINMA0GCSQGSIB3DQEBAQUABIIBADZ43QOVUAQLWHUXLVVSM3CV9S0T k220X/f55YBYzQYvmdq6lPIRkvrU9OOKQ4Ot4v05VpkbFOlgWuC+ShhqLPCZk+roU+ nWYxgqr2kS evWIh6zLi+00X2L2skslzpufbk6kTNtkfJAs8y1AEi4T6Z13ibseT+TMaXWiO58AX/ xESJCf3NFI Q54TLMH3TG1RBBSTRKIXU06ZW1CY8UBTPCVYIJK3BV9UOOD96QNBHEYQ8QCMQD07PWXOPRFSSDNH mbxwvoajwsE16fswQ8ukZ7EP2R0o5mOAFR2AbmrA809Z5Z+ T4V9SJF7QE5LPQRITLBNOK1G3QCNW CRXZRKN3QCQAAAAAA=----结束PKCS7-----

有关更多详细信息,请参阅我的上一个问题


还有一个问题。如何安装OpenSSL?

要在windows上安装OpenSSL:

  • 访问官方网站:然后下载 适用于Windows的“二进制”程序:>相关>二进制:
注意:对于链接到证书的加密标准操作,“Lite”版本就足够了。对于Windows(Windows 2000,Windows XP……)的某些版本,您还必须安装“VisualC++ 2008可重分发”。 要在windows计算机上使用它:

  • Windows下OpenSSL的标准安装是在 “C:\OpenSSL-Win32”,可执行文件存储在子库中 “垃圾桶”。要通过Windows xommand提示符执行程序, 提供完整路径: C:\OpenSSL-Win32\bin\OpenSSL.exe(或>C:\OpenSSL-Win64\bin\OpenSSL.exe)

请按照指南中的说明进行操作

为了对文本/文件进行签名和验证,请通过openSSL命令行执行此操作

为了在代码中实现这一点,请使用以下命令


security.stackexchange中有关于使用openSSL对XML文件进行签名的私钥的说明。

谢谢您提供的信息。但我得到的回应是“消费者未经认证”。无效的签名'。