草庐IT

java - 将 org.dom4j.Document 转换为 org.w3c.dom.Document 和 XML 签名的问题

我有一些类已经使用了DOM4J读取XML文件并提供获取数据的方法。现在,我需要添加检查XML数字的可能性签名。使用org.w3c.dom并遵循http://java.sun.com/developer/technicalArticles/xml/dig_signature_api/一切正常。因此,我尝试使用DOMWriter将org.dom4j.Document转换为org.w3c.dom.Document,但在此之后签名验证不起作用。我认为它发生这种情况是因为DOMWiter正在更改XML树(正如doc4.asXML()似乎显示的那样)。我试图找到一些设置以保持文档的完整性,但是DO

java - 使用 java 7u45 启动已签名的小程序时出现的问题

我们有一个applet,它也使用javascript与applet通信。在java升级到7u45之后,按照这个link,我们在使用list构建jars时进行了更改,例如:添加权限:对所有JARlist的所有权限将Application-Library-Allowable-Codebase:*添加到所有JAR的list将Caller-Allowable-Codebase:*添加到所有JAR的list添加代码库:*到所有JAR的list我们还禁用了-Djnlp.packEnabled参数。通过这些更改,只有将可用的Java版本更新到JRE7u45,我们的应用程序才能正常运行。但尝试使用Ja

java - 使用 BouncyCaSTLe 创建 key 对证书并使用外部 CA 对其进行签名

到目前为止,这是我为用户生成证书的内容try{Security.addProvider(newBouncyCastleProvider());//addingprovider//toStringpathtoSave="D://sureshtest.cer";KeyPairkeyPair=generateKeypair();PublicKeypublicKey=keyPair.getPublic();PrivateKeyprivateKey=keyPair.getPrivate();X509CertificatetrustCert=createCertificate(null,"CN=C

Java - 使用 ECDSA(椭圆曲线)创建 XML 数字签名

我们可以使用RSAkey创建XML数字签名。但是如何使用椭圆曲线key对xml文件进行签名呢?我收到错误消息,例如-Exceptioninthread"main"java.security.KeyException:ECKeyValuenotsupportedatorg.jcp.xml.dsig.internal.dom.DOMKeyValue$EC.(DOMKeyValue.java:350)atorg.jcp.xml.dsig.internal.dom.DOMKeyInfoFactory.newKeyValue(DOMKeyInfoFactory.java:71)atcsr.Ext

java - 可以将tomcat配置为仅加载签名的jar吗

我有一位客户询问了有关签署tomcat组件以及我们应用程序中的不同jar的问题。基本上,他们想防止任何人只是放入一个jar文件,重新启动tomcat并造成安全问题。我的问题是,是否可以配置tomcat,以便在加载jar文件时验证它们是否已由特定证书签名,如果没有则阻止tomcat启动? 最佳答案 Tomcat本身不提供这个功能。但是,作为一种解决方法,您可以与您的客户一起使用DMZ服务器或他们服务器上的一个位置,您可以在其中放置文件。然后他们可以让作业调度程序运行批处理脚本(在windows上)或shell脚本(在linux/uni

java - 签名 jar 的 AspectJ 加载时编织

有人成功地使用带有签名jar的AspectJ加载时编织吗?我遇到了一个异常并且不知道如何修复它(使用AspectJ1.6.8-16.10测试):Exceptioninthread"main"java.lang.NoClassDefFoundError:com/package/clazz$AjcClosure1atcom.package.test.main(test.java:55)Causedby:java.lang.ClassNotFoundException:com.package.clazz$AjcClosure1atjava.net.URLClassLoader$1.run(U

java - 如何在 Java 中验证 Azure B2C id token 的 JWT 签名?

如何在Java中验证AzureB2Cidtoken的JWT签名?我已经使用googleopen-idconnect成功验证了签名,但是我没有成功验证MicrosoftAzureB2Cjwtidtoken的签名。我在这里使用了示例B2Cplayground应用程序https://aadb2cplayground.azurewebsites.net/.注册并编辑我的个人资料后,我捕获了这个IDtoken。eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNXBPWWlKSE1iYTlnb0VLWSIsImtpZCI6Ik

Java - 是否可以使用方法签名输出堆栈跟踪?

是否可以使用方法签名输出当前堆栈跟踪?我正在尝试调试一些混淆代码,这些代码包含大量同名方法,只是参数和返回类型不同。一些不能工作的东西:Thread.currentThread().getStackTrace();newThrowable().getStackTrace();//etc.. 最佳答案 不,但您可以在排除故障时使用AspectJ进行检测,以在不添加日志记录的情况下获得更完整的信息。根据您要调试的内容的性质以及您对所涉及的任何数据了解多少,您或许能够或多或少地精确定位。 关于

java - Groovy SSL 签名验证 : signature length not correct?

我正在尝试使用提供的公钥和签名来验证用私钥签名的消息。像charm一样工作的命令行是catcall.blah|openssldgst-sha256-verifypublic-key.pem-signaturesignature.sigVerifiedOK已使用命令从X509证书创建public-key.pemopensslx509-pubkey-noout-inx509key.cer>public-key.pem现在我试图在groovy中模仿它,这是我的代码staticvoidmain(String[]args){/*VerifyaDSAsignature*/if(args.lengt

java - 验证 Azure AD token 签名失败 JAVA

我正在努力验证AzureADtoken签名。当我在下面的“jwks_uri”字段中查找正确的键描述时https://login.microsoftonline.com/common/.well-known/openid-configuration我检查所属的key数据。我尝试使用“n”-模数和“e”字段来生成用于签名验证的公钥,但最终出现错误:BASE64Decoderdecoder=newBASE64Decoder();byte[]modulusBytes=decoder.decodeBuffer(n);byte[]exponentBytes=decoder.decodeBuffer