草庐IT

签名证书

全部标签

Perl 中的 XML 数字签名

我正在尝试使用Crypt::OpenSSL::RSA在Perl中对XML进行数字签名模块。我正在从文件中加载私钥。私钥是使用Java从keystore生成的。下面是我的Perl代码:my$private='my_priv.key';my$private_key=read_file($private);print"myprivatekeytextis\n",$private_key;输出,没有把整个key放在这里,只有几行:-)>-----BEGINPRIVATEKEY-----MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKAuqJ1

java - Apache Santuario 签名元素位置

我如何使用apachesantuario签署文档,以便签名位于标记内而不是MyXML标记的末尾?BlaBlaBla在标准的JSEdsig库中有一个javax.xml.crypto.dsig.dom.DOMSignContext类,它的构造函数有两个参数——RSA私钥和生成的XMLSignature父元素的位置。apachesantuario的实现中是否有类似的东西? 最佳答案 是的,您可以使用ApacheSantuario做到这一点。下面是使用上面的示例XML执行此操作的示例代码://Assume"document"istheDoc

xmlsec 无法验证签名

我正在尝试使用xmlsec1实用程序验证XML(附在问题底部)签名。然而,当执行命令时xmlsec1--verifytest.xml我得到以下堆栈跟踪:func=xmlSecXPathDataExecute:file=xpath.c:line=273:obj=unknown:subj=xmlXPtrEval:error=5:libxml2libraryfunctionfailed:expr=xpointer(id('uuid-73c06e86-88d2-4204-91f4-3d484bc782cc'))func=xmlSecXPathDataListExecute:file=xpath

c - C中的XML签名验证库?

是否有可用的C语言库来验证XML签名?我只能从http://santuario.apache.org/cindex.html中找到一个C++库。. 最佳答案 这是一个:XMLSecurityLibrary(xmlsec)是一个基于LibXML2的C库 关于c-C中的XML签名验证库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/934213/

java - 如何通过xml签名文件提取 "original"内容

我正在处理XML签名。如您所知,XML签名分为三种类型:enveloped、enveloping、detached。我找到了关于如何使用Java标准API来签署/验证文件的很好的教程,但我想知道如何提取(几乎)“原始”内容数据。特别是:1)在验证了一个EnvelopedXML签名文件后,“获取”没有签名的XML内容的正确方法是什么?2)在验证了一个EnvelopingXML签名文件后,“获取”“对象”节点的正确方法是什么?对于“获取”,我的意思是写入一个单独的物理文件,清理签名(如果可能,使用标准API)。提前谢谢你,请。米尔科 最佳答案

c# - Java 等效于 C# XML 签名方法

我编写了以下.NETFramework3.5C#方法,该方法采用XML文档的位置和X509数字证书(带有私钥)的对象表示形式,并将XML文档作为具有XML签名的对象返回(XMLDsig)作为根的第一个子元素嵌入。问题是我迫切需要能够使用JavaSE6执行完全相同的过程,但我已经很久没有写过任何Java,也不知道从哪里开始。谁能在Java代码中提供生成完全相同XML输出的等效方法?privatestaticXmlDocumentSignXmlDocument(stringxmlFilePath,X509Certificate2certificate){//loadxmlfromdiskp

xml - 是否有任何理由在 XAdES 上使用 CAdES 进行高级电子签名?

我找不到任何理由说明为什么有人更愿意实现面向CAdES的电子签名软件解决方案而不是面向XAdES的电子签名软件解决方案。互联网上有更多XAdES的开放库和实现案例和示例,但我仍然认为这不是人们决定使用XAdES而不是CAdES的原因。是因为XAdES是面向XML的,而软件开发人员往往喜欢与XML相关的任何东西吗?在任何情况下,CAdES是完全优于XAdES的最佳选择吗?供引用:CAdES是高级形式的CMS/PKCS#7(支持时间戳)XAdES是高级形式的XML-DSig(支持时间戳) 最佳答案 CAdES的一个优点是它通常引起的互操

xml - 如何验证 HTTP 重定向绑定(bind)的 SAML 签名

我正在通过HTTP重定向绑定(bind)SAML请求的内容接收SAML请求,如下所示{"SigAlg"=>"http://www.w3.org/2000/09/xmldsig#rsa-sha1","SAMLRequest"=>"lVLLaoQwFP0VyT5jEqPG4AiFoSDMtNApXXQzxDxaQRObRDqfX3XoolAKXd7DPQ/uuXUQ4zDxo3tzc3zSH7MOMWkPe3DpcixzVVVQl4RBqoiCncEYEmkoY7k00hCQvGgfemf3gOwQSNoQZt3aEIWNC4RwCRGGiD6jkmPMs2KHUPYKksPi0lsRN+

java - 将 JAXB 与签名、加密和编码结合使用

最近,我们的任务是为我们的产品制定XML通信规范。我的一些同事对JAXB在编码和解码XML文档方面的评价很高。我花了一些时间玩弄它,我知道它们来自哪里。它使简单的XML文档变得简单。现在更上一层楼。我希望在我们的通信模型中为在我之后使用它的人“内置”签名验证的其中一件事。我遇到的问题之一是要验证签名,我需要将相应的XML视为字节。那么让我们以这个例子...1234-1234-1234-1234Oct2020VGhpc0lzQVNpZ25hdHVyZQ==编辑:我实际上并没有传递信用卡数据。这里只是一个例子。如果我能得到“sensitiveData”标签内所有内容的byte[](由编码决

xml - X509证书加密/解密

我刚刚开始学习XML安全性。我们有VS-2005和ASP.Net2.0。我想将XML发送到外部URL,它需要加密。我正在做的正是MSDN文章ms229744&ms229943正在做,但是在执行DecryptDocument()方法时,我不断收到“无法检索解密key”。我正在使用我们的SSLWeb证书,我目前使用X509Certificate对XML进行数字签名,并且工作正常。我还让其他人在不同的商店尝试过这个,他们也遇到了同样的错误。X509解密方法是否存在记录在案的问题?在下面的测试代码中,我将XML发布到另一个试图解密XML的网页。我不明白的是,如果DecryptDocument(