- 博客(13)
- 资源 (7)
- 收藏
- 关注
原创 java实现解析x509数字证书DN的各项属性,并校验DN是否符合标准
目录前言一、使用 javax.naming.ldap.LdapName 类二、使用 org.bouncycastle.asn1.x500.X500Name 类(推荐)总结前言公司产品中一个业务需要解析证书DN的各项属性,并提取某项属性的属性值。之前的实现是将DN作为字符串进行操作,以逗号split之后遍历取出各项属性,再以等号split取出某项属性值。在碰到某个DN中有一个逗号(,)的特殊格式后就会导致数组越界的问题。这种方式很不可取,遂查资料写了以下两种方式。一、使用 javax.naming.
2021-03-02 14:57:12
2861
原创 java实现String字符串或数组分成若干包平均分组
目录String分组数组分组简易的将String和数组进行分组方法String分组 public static List<String> StringSplit() { int packetNum = 9;//分成几组 String str = "123456789012345678901234567890";//要分组的字符串 List<String> list =ne
2021-03-01 17:46:11
2756
原创 java实现RSA公私钥PKCS8与PKCS1之间的相互转换(java RSA pkcs8转pkcs1,RSA pkcs1转pkcs8),PKCS8和PKCS1公私钥byte数组还原为java对象
文章目录前言引入依赖一、公钥转换公钥PKCS1转PKCS8公钥PKCS8转PKCS1二、私钥转换私钥PKCS1转PKCS8私钥PKCS8转PKCS1三、公钥还原公钥byte数组还原为PKCS1 java对象公钥byte数组还原为PKCS8 java对象四、私钥还原私钥byte数组还原为PKCS1 java对象私钥byte数组还原为PKCS8 java对象五、调用示例总结前言项目中底层生成的公私钥都是pkcs1格式的,但是java中使用的都是pkcs8的,需要转换。在网上找了很多方法, 但都不是很全面。
2021-02-04 15:34:20
5812
1
原创 记一次两个字符串打印出来相同看起来完全相同,长度却不相同equels比较也不相同的情况(因为\u202a,导致空字符串的长度也为1)
文章目录场景描述问题分析二、使用步骤1.引入库2.读入数据总结场景描述在读取一个zip文件的时候,这个zip文件的路径是在如下图红框所示的位置复制的。程序运行的时候,一直报文件不存在。后改为在文件夹地址栏复制之后就找到文件了。但两个文件路径字符串看起来是完全一致的,但equels比较却不相同,如下图所示。问题分析示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as np.
2021-01-29 17:05:11
960
3
原创 解决IE8下layui上传文件时获取不到动态参数的问题,不更换上传组件不修改HTML页面
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport
2020-12-29 17:43:45
1328
8
原创 修复ie8不支持placeholder,ie8适配实现placeholder的效果,展示时密码框显示文字输入时不明文显示密码
文章目录前言一、参考方案二、初步方案三、最终方案总结前言产品要适配ie8,ie8不支持placeholder,但是代码中很多表单都有placeholder,不能挨个处理。因此想了一个全局处理的方式。在ie8下使用jquery实现placeholder的效果。并支持密码框的展示和密码明文隐藏功能。一、参考方案参考了该博主的文章,已经可以实现placeholder的效果,但是密码框在页面刚渲染好时,显示的提示文字是黑点,针对这个问题进行了优化。二、初步方案开始想着在密码框获得焦点时,修改inp
2020-12-11 11:42:00
473
原创 记一次Linux下tomcat启动线程卡死问题
记一次tomcat启动线程卡死问题欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择
2020-11-20 17:25:35
554
原创 x509证书验签方法,支持国密证书
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta
2020-09-17 15:00:13
2727
3
原创 解决shell脚本调java方法,加载不到引用的jar包的问题
项目中使用shell脚本调tomcat中的java类的main方法因为该类中引用了其他jar包,直接调会报找不到class的异常所以需要先将加载项目中lib库的引用jar包到CLASSPATH中最终shell脚本如下Project_Home="/opt"JAVA_HOME="$Project_Home/jdk1.8"JRE_HOME="$JAVA_HOME/jre"APP_HOME...
2019-06-28 15:21:06
1973
原创 虚拟机安装linux,只有lo和ens160,没有eth0.网络设置失败
首先修改ens160为eth0.参考以下:https://blog.youkuaiyun.com/sunny05296/article/details/60966097修改网卡配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens66修改下面两个配置项NAME=ens66DEVICE=ens66改为NAME=eth0DEVICE=eth0如果是...
2019-04-09 12:04:23
5816
原创 使用 generateCertificate(InputStream inStream) 通过String生成x.509证书的两种情况
使用 java.security.cert.CertificateFactory.generateCertificate(InputStream inStream) 通过String生成x.509证书实体的两种情况证书实体certEntityString如下-----BEGIN CERTIFICATE-----MIIDsjCCApqgAwIBAgIERqyYvTANBgkqhkiG9w0BA...
2018-10-15 15:00:14
6197
2
原创 linux下连接mysql,Error 1045(28000):Access denied for user 'root'@'localhost' (using password :YES)
参考https://blog.youkuaiyun.com/natejeams/article/details/52049942 这篇的解决方案.没有用. mysql版本是5.7. 最后一个很直接的方式,修改/etc/my.cnf配置文件 在[mysqld]节点下,增加 skip-grant-tables...
2018-08-13 14:46:44
2625
原创 使用layui表单通过ajax验证不通过form表单依然会提交的问题的解决
使用layui表单通过ajax验证不通过form表单依然会提交的问题的解决功能是新增一个数据,需要验证该数据是否已经存在.通过ajax查询后台,返回验证结果.使用layui form.verify 自定义验证规则.出现的问题是后台返回结果正常,但即使是验证不通过,表单依然会提交.解决方法如下:HTML代码表单其他元素使用layui预置验证规则,提交按钮使用自定义验证规则err...
2018-07-31 17:25:06
14377
3
java实现scep源码
2020-03-04
httpcomponents-client-4.5.10-bin.zip
2019-10-25
最新全国车牌数据.xlsx
2019-06-28
最新最全全国省市(简称)车牌号json数据
2019-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人