草庐IT

x509certificate2

全部标签

java - 如何在 Java 中使用 X.509 证书签署 HTTP 请求?

如何使用Java执行HTTP请求并使用X.509证书对其进行签名?我通常使用C#编程。现在,我想做的是类似于以下内容,仅在Java中:privateHttpWebRequestCreateRequest(Uriuri,X509Certificate2cert){HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(uri);request.ClientCertificates.Add(cert);/*...*/returnrequest;}在Java中,我创建了一个java.security.cert.X509Certi

java - 如何知道哪个 X509 证书签署了另一个证书(Java)

在我的示例中有三个证书,假设它们形成一个链,但我还不知道它们中的哪一个签署了哪个:X509Certificatec1=....X509Certificatec2=....X509Certificatec2=....我想知道哪个证书负责签署另一个证书。计划是获取“AuthorityKeyIdentifier”并将其与“SubjectKeyIdentifier”匹配。importorg.bouncycastle.asn1.DEROctetString;privatestaticStringdecodeKey(byte[]e){DEROctetStringoctet=newDEROctetS

javax.net.ssl.SSLException : Certificate for <> doesn't match any of the subject alternative names: [] 异常

当我尝试使用Postman访问URL时,它工作正常,通过使用我的个人证书。但是当我使用RestAssured测试用例尝试相同时,它抛出上述异常。配置类publicclassConfiguration{protectedSSLConfigconfig=null;privatestaticfinalLoggerLOG=LoggerFactory.getLogger(Configuration.class);@SuppressWarnings("deprecation")@BeforeClasspublicvoidsetKeystore(){KeyStorekeyStore=null;Key

java - 使用 Java 使用 BouncyCaSTLe 生成 X509Certificate

这就是我现在用来生成数字证书的内容。现在我可以生成一个数字证书,其中的密码对私钥进行保护。publicstaticvoidmain(String[]args)throwsException{Security.addProvider(newBouncyCastleProvider());testKeyStore();}publicstaticvoidtestKeyStore()throwsException{try{StringstoreName="d://suresh_test.cer";java.security.KeyPairGeneratorkeyPairGenerator=Ke

java - 使用 H2 数据库的 JDBC 中的年份从负 -509 变为正 510

-509对比510我看到使用JDBC时发生了某种更改或错误的数据。所以我观察使用H2DatabaseJava8更新151上的版本1.4.196。这是一个完整的例子。请注意我们如何检索日期值三次,第一次作为LocalDate对象,第二次作为文本,第三次作为从转换中提取的int年份数字>LocalDate对象。在文字版中我们可以看到年份确实是负数。奇怪的是,LocalDate有一个不同的年份,它是正数而不是负数。似乎是一个错误。privatevoiddoIt(){System.out.println("BASIL-RunningdoIt.");try{Class.forName("org.

java - 注册了多个 UserDetailsS​​ervice。请在 <remember-me/> <openid-login/> 或 <x509/> 元素中使用特定的 Id 引用

我正在尝试使用springsecurity启用记住我的功能但是,我似乎在remember-me元素的某处指定了userService?我该怎么做。我在启动tomcat时遇到的错误是MorethanoneUserDetailsServiceregistered.PleaseuseaspecificIdreferenceinorelements. 最佳答案 好吧,这并不难,以防万一其他人发现spring文档相当难以导航: 关于java-注册了多个UserDetailsS​​ervice。请在

java - SSL 异常 : javax.net.ssl.SSLHandshakeException:收到致命警报:certificate_unknown

我已经创建了SSLClient和SSLServer,还为SSLServer创建了keystore"server.jks",为SSLClient创建了"client.jks"。首先我执行SSLServer.java文件,然后当我执行SSLClient.java文件时。它抛出异常"javax.net.ssl.SSLHandshakeException:Receivedfatalalert:certificate_unknown"。我不知道为什么我得到这个异常(exception)。我跟随http://ruchirawageesha.blogspot.in/2010/07/how-to-cr

ssl - Java SSL - InstallCert 识别证书,但仍然出现 "unable to find valid certification path"错误?

我以为我遇到了和其他人一样的问题,我一直在经历无数类似的问题和潜在的解决方案,但没有运气。我使用的信任库是cacerts,位于Java1.6.0JRE的lib/security中(build1.6.0_20-b02...这可能是问题的根源吗?)。我也尝试过jssecacerts。使用InstallCert(根据发布的其他类似问题),我可以看到我的证书实际上已安装且有效(并且我已将其删除、重新导入等以确保我看到正确的数据):javaInstallCertLoadingKeyStorejssecacerts...Openingconnectionto:443...StartingSSLha

java - CertificateFactory.getInstance ("x.509") 线程安全吗?

我无法确定CertificateFactory.getInstance("x.509")是否线程安全?有人可以澄清一下吗?https://docs.oracle.com/javase/7/docs/api/java/security/cert/CertificateFactory.html提前致谢。 最佳答案 这个问题很老,但它是该问题的第一个谷歌搜索结果,所以这里是:调用的结果是一个CertificateFactory实现,特别是(在OracleJava中)一个sun.security.provider.X509Factory。该

java - 如何解决 "The certificate is not valid and cannot be used to verify the identity of this website"错误?

问题是,如何解决“证书无效,不能用于验证此网站的身份”错误?。详情如下:在我将Java更新到8u25(1.8.0_25-b18)之前,我有一个签名的小程序一直运行良好。现在,应用程序显示一条警告消息“你想继续吗?与此网站的连接不受信任”。此消息中也有一条注释,“证书无效,不能用于验证此网站的身份”。小程序加载没有问题。但是当用户尝试使用该应用程序的特定功能时,会显示警告消息。发生这种情况时,我已经检查了java控制台,并且在这些行之后显示了这条警告消息:security:ObtaincertificatecollectioninSSLRootCAcertificatestoresecu