草庐IT

java - 如何解码 base64 编码的证书

以下是我的要求:程序将有一个XML文件作为输入,其中包含3个标签:OrgContent、Signature和Certificate。所有这些数据都是Base64编码的。注意:程序正在使用BCjar程序需要解码它们并使用签名和证书验证数据的真实性验证后的数据进行Base64解码后写入另一个文件下面是我尝试解码证书的代码:publicvoidexecuteTask(InputStreamarg0,OutputStreamarg1)throwsSomeException{try{BufferedReaderbr=null;br=newBufferedReader(newInputStream

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

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

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 - 使用 BouncyCaSTLe 接受过期的 CRL

我正在使用bouncycaSTLe离线验证X509证书,但遇到了旧CRL的问题。我还没有找到接受过期CRL的可能性,在我看来,如果证书被撤销,它应该在CRL到期后保持撤销状态。此外,如果CRL为空,我只想接受这一点,此时我无法获得更新的CRL。只是为了澄清,这将是用例:2015年创建证书,有效期2015-2020在2017年吊销了带有CRL的证书,key被盗,只创建了1年的CRL,因为我犯了一个错误或计划滚动并且永远不会解决它2019年查看证书,CRL过期,bouncycaSTLe再次接受被吊销的证书——这显然不是我想要的目前我正在将撤销检查设置为false并自行执行检查。我在网上找不

java - 使用 X509 证书验证 SOAP 请求

我有一个SOAP服务器。服务器接收的SOAP请求具有ws安全header。以下是请求XML的主要节点。BinarySecurityToken(X509PKIPathv1证书)摘要方法摘要值签名值SecurityTokenReference数据(由SOAP主体中的客户端)我必须使用客户端(请求的发送者)提供的证书(.cer文件)验证请求。验证请求的步骤是什么?请解释一下这个概念。没有库可用于执行此操作。经过长时间的研究,我能够将BinarySecurityToken与base64_encode($certFile)匹配$certFile是请求者的证书。现在我正在研究如何将DigestVa

java - 何时使用 X509EncodedKeySpec 与 RSAPublicKeySpec?

我有一个文本文件中的证书,其内容如下:-----BEGINPUBLICKEY-----xxxxxxxxxxxx-----ENDPUBLICKEY-----我相信这是一个pem编码的证书?所以我想现在加载它,我正在尝试以下操作:X509EncodedKeySpecpublicKeySpec=newX509EncodedKeySpec(readFileToByteArray("keyfile"));但我得到一个InvalidKeySpecException。如果我加载文件,切断开始/结束页眉/页脚,然后base64解码'xxxx'内容,我不会收到任何投诉:Stringcontents=re

java - sun.security.x509.CertAndKeyGen 和 sun.security.pkcs.PKCS10 - 在 JDK8 中缺失。实现建议

在JDK8中,类sun.security.x509.CertAndKeyGen不再存在。还缺少sun.security.pkcs.PKCS10。在JDK7中它们存在。什么可以替代这些类方法? 最佳答案 我想您正在寻找:sun.security.tools.keytool.CertAndKeyGen您会在JRE库下的rt.jar中找到它。记住这个类在J2SE之外,它可能只适用于OpenJDK,例如GNUCompiler不会有的。 关于java-sun.security.x509.CertA

java - 如何确定X509公钥的长度

如何确定Java中X509公钥的长度(以位为单位)?我希望在运行“opensslx509-incert.crt-noout-text”时获得与“Public-Key”相同的值。例如:Certificate:Data:Version:3(0x2)SerialNumber:17:00:00:01:a2:41:4b:56:3e:99:ba:92:b5:00:02:00:00:01:a2SignatureAlgorithm:sha256WithRSAEncryptionIssuer:DC=com,DC=magnicomp,CN=MagniCompIssuingCAValidityNotBefo

java - 尝试连接到 Web 套接字服务器时不断收到 No X509TrustManager implementation available 错误

我有以下代码使用安全的websockets在我的java应用程序中连接到web套接字服务器。privatebooleanopenConnection(booleantried){StringsslFile=ConfigMgr.getValue(Constants.SSL_CFG_NAME,"sslfile");StringsslPassword=ConfigMgr.getValue(Constants.SSL_CFG_NAME,"sslpassword");try{System.setProperty("javax.net.ssl.trustStore",//sslFile);Syst

java - 如何通过 Java keytool 命令行界面生成 x.509 证书

我正在使用RESTEasy加密。为此,我必须通过Java“keytool”命令行界面生成x.509证书。请帮帮我谢谢 最佳答案 这是生成自签名证书的命令。全部在一行中keytool-genkey-keyalgRSA-aliasselfsigned-keystorekeystore.jks-storepasspassword-validity360-keysize2048当您运行此命令时,它会要求您提供签字人的详细信息。这些将是您组织的详细信息。提供所有详细信息,它将在keystorekeystore中为您创建一个新的自签名证书。注意