我想从Kafkakeystore.jks
中提取CN。如何用Java从X509Certificate中提取CN?帮助我解决了这个问题,但问题是从X509certificate中提取CN,我花了很多时间来为我自己的问题找到正确的解决方案。我想我的解决方案可以帮助某人更快地得到正确的答案。
这是我的解决方案代码:
import org.cryptacular.util.CertUtil
import java.io.FileInputStream
import java.security.KeyStore
import java.security.cert.X509Certificate
....
val keystore = KeyStore.getInstance("JKS")
val keystoreLocation = new FileInputStream("your_path_to_the_certificate")
keystore.load(keystoreLocation, "your_password".toCharArray)
val aliases = keystore.aliases()
while (aliases.hasMoreElements) {
val alias = aliases.nextElement
logger.info("alias name: " + alias)
val certificate = keystore.getCertificate(alias).asInstanceOf[X509Certificate]
val CN = CertUtil.subjectCN(certificate)
logger.info("Common Name: " + CN)
}
我有以下数据结构: 我想把它取出来。以下是我在没有任何运气的情况下正在做的事情: 那我该怎么做? P、 实际上,那是https://github.com/json4s/json4s但这并不重要,因为lift在json提取方面有相同的API。 更新:可能需要使用转换方法。我将如何使用它? 更新2:
问题内容: 我正在使用和客户端证书,并希望从客户端的SubjectDN中提取。 目前,我打电话,但这当然给了我客户端的总格式化DN。由于某种原因,我只是对CN=theclientDN 感兴趣。有没有一种方法可以提取DN的这一部分而无需自己解析String? 问题答案: 这是新的不推荐使用的BouncyCastle API的一些代码。您将同时需要bcmail和bcprov发行版。
我有一个函数,它接受一个字符串参数,并对其进行“匹配”以确定返回值,如下所示- 编辑(完成功能):
下面是演示类 我有一个演示实例: 对于新的,我需要从Demo了解字段,因为我需要一种通用的方法来获得任何具有基本字段/简单字段的类的对象数组
我有一个带有注释元素的xsd,这些元素又包含appinfo元素。我正在使用appinfo元素传递一些有关架构的自定义信息,并且在遍历元素时需要提取appinfo的内容。 xsd中的代码段。 这是我用来从注释中提取应用程序信息的代码。 但我得到一个空值。obj。但是,toString()返回 如何从appinfo获取内容“EntityReference”?我是否应该编写一个自定义处理程序来解析字符串