java通过证书获取CN_java – 从证书DN解析CN [重复]
参见英文答案 >
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 [重复]相关推荐
- PHP开发微信支付小微商户V3版本 图片上传、生成签名、平台证书获取、平台证书编号、敏感信息加密
吐槽一下,看微信支付小微商户的开发文档头都大了,什么是平台证书.什么是商户API证书...... 好了废话不多说下面明确几个名词: 商户API证书:是由权威CA颁发,用于有关微信支付等操作API接口使 ...
- 微信商户API证书获取和API证书升级指引
说在前面的话: 目前微信支付REST API只支持使用证书授权机构(Certificate Authority , 简称CA)签发颁发的证书.商户需下载证书 工具生成证书请求串, 并将证书请求串提交到 ...
- mysql国密算法_【国密SM2算法】通过公钥证书获取JAVA对象
网上关于国密算法的资料较单一,大部分代码都是写的怎么通过java代码生成公私钥串. 实际项目中对方已经给了他们的公钥证书,这里记录如何通过代码解析获得Ecpoint对象并输出 关键代码 String ...
- springboot忽略证书_SpringBoot获取resource下证书失败
1.第一种失败的情况: 本来使用Spring的上下文容器获取文件,将证书文件放在resource下,编译后获取文件会出现报错 java.security.spec.InvalidKeySpecExce ...
- SpringCloud工作笔记030---使用java提供的keytool来生成证书
JAVA技术交流QQ群:170933152 ----------------------------------------------------------- Keytool 是一个Java 数据 ...
- 如何在Android Studio中获取SHA-1指纹证书以获得调试模式?
本文翻译自:How to get the SHA-1 fingerprint certificate in Android Studio for debug mode? I have shifted ...
- API v3版微信支付平台证书获取与自动更新
API v3版微信支付平台证书获取与自动更新 关于微信证书 获取平台证书 证书自动更新 首次下载证书 关于微信证书 微信支付开发有两份证书. ♥ 商户证书:商户平台证书私钥可以对请求进行签名,微信服务 ...
- java 和 c# 下的RSA证书+AES+DES加解密实现
java 和 c# 下的RSA+AES+DES加解密实现 前言 在实际应用中,经常有需要使用加解密的情况,RSA\AES\DES是比较常用的几种加解密方式,使用和实现方式都比较成熟可靠,本文简要介绍一 ...
- java证书加签_证书加签、验签、加密、解密Demo
package sslSocket; import javax.crypto.Cipher; import java.io.FileInputStream; import java.security. ...
最新文章
- NYOJ 745 蚂蚁问题(两)
- centos6.4安装mysql的过程中出现的bug
- 操作系统安装必备基础知识----浅谈电脑系统里的那些UEFI, BIOS, MBR, GPT。
- 【转】各种媒体数据以 base64 编码方式直接嵌入网页中的写法
- 如何成为一个出色的敏捷开发者?
- Linux内核升级,从2.6.18升级到3.2.14
- fastreport字体自适应_FastReport 自动换行与行高自适应及自动增加空行
- Spring 事务失效的 8 种场景!
- 起止时间控制,显示格式控制
- python花瓣长度和花瓣宽度散点图鸢尾花_Python可视化seaborn练习题
- 保护地球生命力,从寻找“百兽之王”开始
- 【Oracle】-【LRU和DBWR】-LRU算法与DBWR中的应用
- 更改matplotlib中x或y轴上的“刻度频率”?
- ceisum加载shp格式的城市白模建筑数据
- Java实现文件或文件夹的复制到指定目录
- 计算机硬盘通过usb接口,并口硬盘转usb接口的方法介绍【详解】
- 我要注册一个邮箱,如何注册邮箱正确格式?
- burst什么意思_burst是什么意思_burst的用法
- python趋势图_python绘制趋势图的示例
- 后端开发java与php,【后端开发】java与php的区别是什么