如何用x509证书签名json文档或字符串?
public static void fund()
{
string filePath = @"C:\Users\VIKAS\Desktop\Data.xml";
//Read the file
XmlDocument xmlDoc = new XmlDocument();
XElement ele = XElement.Load(filePath);
String Xml = ele.ToString();
xmlDoc.LoadXml(Xml);
string s
每次我尝试发送签名的XML时,web服务验证器都会拒绝它。
为了签署文档,我改编了Microsoft提供的示例代码:
我的实现:
public static XmlDocument FirmarXML(XmlDocument xmlDoc)
{
try
{
X509Certificate2 myCert = null;
var store = new X509Store(StoreLocation.CurrentUser); //StoreLocation.LocalMachine fails t
我有一张网上申请表。其目的是从web表单创建一个xml数据,并使用用户usb证书对其进行签名。我正在使用CAPICOM.store成功地打开所有的用户证书。当我点击一个我想要的,我导出它。之后,我将在X509Cetificate2中导入选定的证书来对xml进行签名。但是在我的代码中,我在signedXml.ComputeSignature()行中得到了错误,消息是‘签名键没有丢失。’请提供任何帮助或建议来解决这个问题。
Function SignXML(uppXML As String) As String
Dim bResult As Boolean = False
我必须签署一些XMLs。我发现了许多关于如何使用"SignedXml“类对XML进行签名,并在需要签名的XML的末尾添加签名的XmlElement的示例。
如下所示:
SignedXml signedXml = new SignedXml(xmlDoc);
// Add the key to the SignedXml document.
signedXml.SigningKey = certificado.PrivateKey;
// Create a reference to be signed.
Reference reference = new Reference();
r
我正在尝试制作一个签名的XML文档,但我要将其发送到的web服务拒绝了它,并声明签名无效。我有一些其他的代码在php中,它的工作,网络服务接受php生成和签名的xml,但不是vb.net的。我已经使php和vb.net输入xml完全相等,但它们仍然生成不同的摘要值。我还尝试用an online tool验证xml签名,php的签名是正确的,而对于vb.net,它显示摘要值是错误的。这是我在vb中计算签名的函数: Private Function PotpisiXml(cert As X509Certificate2, ByVal rsa As RSACryptoServiceProvider
我正在尝试使用生成的私有密钥对C# .NET 3.5中的XML文件进行签名。
下面是我如何进行的:我使用chilkat框架(www.example-code.com/csharp/cert_usePrivateKeyFromPEM.asp)将RSA从格式转换为XML格式
有了XML键,我现在可以使用我喜欢的原生.NET函数了。因此,我使用了中描述的方法。
所以,最后,我的源代码如下所示:
RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider();
//Load the private key from xml