参见英文答案 >

How to extract CN from X509Certificate in Java?                                    16个答案                                首先让我说这是一个美学问题。我已经解决了自己的问题,我只是对更好的方法感到好奇。

所以,我有一个DN证书,如下所示:

CN = Jimmy Blooptoop,OU = Someplace,OU = Employees,DC = Bloopsoft-Inc

现在,我想从中获取CN。在java中,除了使用Xoun9证书中的完整DN而没有使用像bouncy castle这样的第三方库时,没有原生支持可以抓取任何东西 – 我无法使用它。所以我必须解析它,这不是什么大问题。唯一让它有点棘手的事实是CN并不总是被格式化为< first name> 。通常情况下,它实际上将是, 。因此,在上面的例子中,CN可以是Jimmy Blooptoop或Blooptoop,Jimmy J(当然是Joop的缩写)。

在阅读了关于正则表达式的内容之后,我写了以下内容,它运作良好:

Matcher m = Pattern.compile("CN=[A-Za-z]*[, ]*[ A-Za-z]*").matcher(dn);

if (m.find())

cn = m.group();

我只是好奇是否有看起来不像垃圾的表情。我非常有信心,因为我在阅读了正则表达式的介绍之后就已经解决了这个问题。

java通过证书获取CN_java – 从证书DN解析CN [重复]相关推荐

  1. PHP开发微信支付小微商户V3版本 图片上传、生成签名、平台证书获取、平台证书编号、敏感信息加密

    吐槽一下,看微信支付小微商户的开发文档头都大了,什么是平台证书.什么是商户API证书...... 好了废话不多说下面明确几个名词: 商户API证书:是由权威CA颁发,用于有关微信支付等操作API接口使 ...

  2. 微信商户API证书获取和API证书升级指引

    说在前面的话: 目前微信支付REST API只支持使用证书授权机构(Certificate Authority , 简称CA)签发颁发的证书.商户需下载证书 工具生成证书请求串, 并将证书请求串提交到 ...

  3. mysql国密算法_【国密SM2算法】通过公钥证书获取JAVA对象

    网上关于国密算法的资料较单一,大部分代码都是写的怎么通过java代码生成公私钥串. 实际项目中对方已经给了他们的公钥证书,这里记录如何通过代码解析获得Ecpoint对象并输出 关键代码 String ...

  4. springboot忽略证书_SpringBoot获取resource下证书失败

    1.第一种失败的情况: 本来使用Spring的上下文容器获取文件,将证书文件放在resource下,编译后获取文件会出现报错 java.security.spec.InvalidKeySpecExce ...

  5. SpringCloud工作笔记030---使用java提供的keytool来生成证书

    JAVA技术交流QQ群:170933152 ----------------------------------------------------------- Keytool 是一个Java 数据 ...

  6. 如何在Android Studio中获取SHA-1指纹证书以获得调试模式?

    本文翻译自:How to get the SHA-1 fingerprint certificate in Android Studio for debug mode? I have shifted ...

  7. API v3版微信支付平台证书获取与自动更新

    API v3版微信支付平台证书获取与自动更新 关于微信证书 获取平台证书 证书自动更新 首次下载证书 关于微信证书 微信支付开发有两份证书. ♥ 商户证书:商户平台证书私钥可以对请求进行签名,微信服务 ...

  8. java 和 c# 下的RSA证书+AES+DES加解密实现

    java 和 c# 下的RSA+AES+DES加解密实现 前言 在实际应用中,经常有需要使用加解密的情况,RSA\AES\DES是比较常用的几种加解密方式,使用和实现方式都比较成熟可靠,本文简要介绍一 ...

  9. java证书加签_证书加签、验签、加密、解密Demo

    package sslSocket; import javax.crypto.Cipher; import java.io.FileInputStream; import java.security. ...

最新文章

  1. NYOJ 745 蚂蚁问题(两)
  2. centos6.4安装mysql的过程中出现的bug
  3. 操作系统安装必备基础知识----浅谈电脑系统里的那些UEFI, BIOS, MBR, GPT。
  4. 【转】各种媒体数据以 base64 编码方式直接嵌入网页中的写法
  5. 如何成为一个出色的敏捷开发者?
  6. Linux内核升级,从2.6.18升级到3.2.14
  7. fastreport字体自适应_FastReport 自动换行与行高自适应及自动增加空行
  8. Spring 事务失效的 8 种场景!
  9. 起止时间控制,显示格式控制
  10. python花瓣长度和花瓣宽度散点图鸢尾花_Python可视化seaborn练习题
  11. 保护地球生命力,从寻找“百兽之王”开始
  12. 【Oracle】-【LRU和DBWR】-LRU算法与DBWR中的应用
  13. 更改matplotlib中x或y轴上的“刻度频率”?
  14. ceisum加载shp格式的城市白模建筑数据
  15. Java实现文件或文件夹的复制到指定目录
  16. 计算机硬盘通过usb接口,并口硬盘转usb接口的方法介绍【详解】
  17. 我要注册一个邮箱,如何注册邮箱正确格式?
  18. burst什么意思_burst是什么意思_burst的用法
  19. python趋势图_python绘制趋势图的示例
  20. 后端开发java与php,【后端开发】java与php的区别是什么

热门文章

  1. Git版本管理工具常用命令整理和说明
  2. 解决ORA-01578错误一例
  3. [Spring实战系列](8)Spring注入方式之setter注入
  4. div 多列等高对齐
  5. 十个提升你Emacs生产力的高招
  6. 1208. 尽可能使字符串相等
  7. 05.SpringBoot的yml配置详解
  8. Python入门语法知识点合集
  9. 用python编写密码安全性_密码安全性
  10. 传统语音识别GMM和HMM