草庐IT

CERTIFICATE

全部标签

java - 如何从 Java 中的 X509Certificate 中提取 CN?

我正在使用SslServerSocket和客户端证书,并希望从客户端的X509Certificate中的SubjectDN中提取CN。目前我调用cert.getSubjectX500Principal().getName()但这当然给了我客户端的总格式化DN。出于某种原因,我只对DN的CN=theclient部分感兴趣。有没有办法在不自己解析字符串的情况下提取这部分DN? 最佳答案 以下是新的未弃用的BouncyCaSTLeAPI的一些代码。您将需要bcmail和bcprov发行版。X509Certificatecert=...;X

java - 如何修复 "java.security.cert.CertificateException: No subject alternative names present"错误?

我有一个JavaWeb服务客户端,它通过HTTPS使用Web服务。importjavax.xml.ws.Service;@WebServiceClient(name="ISomeService",targetNamespace="http://tempuri.org/",wsdlLocation="...")publicclassISomeServiceextendsService{publicISomeService(){super(__getWsdlLocation(),ISOMESERVICE_QNAME);}当我连接到服务URL(https://AAA.BBB.CCC.DDD:

java - 如何修复 "java.security.cert.CertificateException: No subject alternative names present"错误?

我有一个JavaWeb服务客户端,它通过HTTPS使用Web服务。importjavax.xml.ws.Service;@WebServiceClient(name="ISomeService",targetNamespace="http://tempuri.org/",wsdlLocation="...")publicclassISomeServiceextendsService{publicISomeService(){super(__getWsdlLocation(),ISOMESERVICE_QNAME);}当我连接到服务URL(https://AAA.BBB.CCC.DDD:

java - HTTPS 连接安卓

我正在做一个https帖子,我得到一个ssl异常不受信任的服务器证书的异常。如果我做正常的http它工作得很好。我必须以某种方式接受服务器证书吗? 最佳答案 这就是我正在做的。它根本不再检查证书。//alwaysverifythehost-dontcheckforcertificatefinalstaticHostnameVerifierDO_NOT_VERIFY=newHostnameVerifier(){publicbooleanverify(Stringhostname,SSLSessionsession){returntru

java - HTTPS 连接安卓

我正在做一个https帖子,我得到一个ssl异常不受信任的服务器证书的异常。如果我做正常的http它工作得很好。我必须以某种方式接受服务器证书吗? 最佳答案 这就是我正在做的。它根本不再检查证书。//alwaysverifythehost-dontcheckforcertificatefinalstaticHostnameVerifierDO_NOT_VERIFY=newHostnameVerifier(){publicbooleanverify(Stringhostname,SSLSessionsession){returntru

java - 如何使用私钥将 .pfx 文件转换为 keystore ?

我需要签署Android应用程序(.apk)。我有.pfx文件。我通过InternetExplorer将其转换为.cer文件,然后使用keytool将.cer转换为.keystore。然后我尝试用jarsigner签署.apk但它说.keystore不包含私钥。我做错了什么? 最佳答案 使用JDK1.6或更高版本Justin在下面的评论中指出,仅keytool就能够使用以下命令执行此操作(尽管仅在JDK1.6及更高版本中):keytool-importkeystore-srckeystoremypfxfile.pfx-srcstor

java - 如何使用私钥将 .pfx 文件转换为 keystore ?

我需要签署Android应用程序(.apk)。我有.pfx文件。我通过InternetExplorer将其转换为.cer文件,然后使用keytool将.cer转换为.keystore。然后我尝试用jarsigner签署.apk但它说.keystore不包含私钥。我做错了什么? 最佳答案 使用JDK1.6或更高版本Justin在下面的评论中指出,仅keytool就能够使用以下命令执行此操作(尽管仅在JDK1.6及更高版本中):keytool-importkeystore-srckeystoremypfxfile.pfx-srcstor

Java 安全异常 : signer information does not match

我像往常一样重新编译了我的类,突然收到以下错误消息。为什么?我该如何解决?java.lang.SecurityException:class"Chinese_English_Dictionary"'ssignerinformationdoesnotmatchsignerinformationofotherclassesinthesamepackageatjava.lang.ClassLoader.checkCerts(ClassLoader.java:776) 最佳答案 当属于同一个包的类从不同的JAR文件中加载,并且这些JAR文件

Java 安全异常 : signer information does not match

我像往常一样重新编译了我的类,突然收到以下错误消息。为什么?我该如何解决?java.lang.SecurityException:class"Chinese_English_Dictionary"'ssignerinformationdoesnotmatchsignerinformationofotherclassesinthesamepackageatjava.lang.ClassLoader.checkCerts(ClassLoader.java:776) 最佳答案 当属于同一个包的类从不同的JAR文件中加载,并且这些JAR文件

java - 如何将 .cer 证书导入 java keystore ?

在开发JavaWeb服务客户端期间,我遇到了一个问题。Web服务的身份验证使用客户端证书、用户名和密码。我从Web服务背后的公司收到的客户端证书是.cer格式的。当我使用文本编辑器检查文件时,它具有以下内容:-----BEGINCERTIFICATE-----[Somebase64encodeddata]-----ENDCERTIFICATE-----我可以在InternetExplorer中将此文件作为证书导入(无需输入密码!)并使用它来验证网络服务。我能够通过首先剥离第一行和最后一行、转换为unix换行符并运行base64-decode来将此证书导入keystore。生成的文件可以