自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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源码

scep协议(Simple Certificate Enrollment Protocol),简单证书注册协议java开源实现项目jscep的源码.该项目为maven项目,导入即可使用。

2020-03-04

httpcomponents-client-4.5.10-bin.zip

httpcomponents-client-4.5.10-bin,官网下载的httpclient客户端jar

2019-10-25

最新全国车牌数据.xlsx

最新最全全国省市(简称)车牌号xlsx数据 数据结构如下: 京A 北京市 京B 北京市 京C 北京市 京D 北京市 京E 北京市 京J 北京市 京K 北京市 京L 北京市 京M 北京市 京Y 北京市 沪A 上海市 沪B 上海市 沪C 上海市 沪D 上海市 沪R 崇明区 津A 天津市 津B 天津市 津C 天津市 津D 天津市 津E 天津市 渝A 重庆市

2019-06-28

GBase数据库管理系统_Windows_x86_64

GBase ,南大通用的国产自主品牌的数据库,目前在国内自主品牌数据库市场具有较高的品牌知名度。

2019-06-28

最新最全全国省市(简称)车牌号json数据

数据格式如下 { "childs": [ { "city": "重庆市", "cityCode": "A" }, { "city": "重庆市", "cityCode": "B" }, { "city": "永川区", "cityCode": "C" }, { "city": "万州区", "cityCode": "F" }, { "city": "涪陵区", "cityCode": "G" }, { "city": "黔江区", "cityCode": "H" } ], "shortCity": "渝" }, { "childs": [ { "city": "石家庄市", "cityCode": "A" }, { "city": "唐山市", "cityCode": "B" }, { "city": "秦皇岛市", "cityCode": "C" }, { "city": "邯郸市", "cityCode": "D" }, { "city": "邢台市", "cityCode": "E" }, { "city": "保定市", "cityCode": "F" }, { "city": "张家口市", "cityCode": "G" }, { "city": "承德市", "cityCode": "H" }, { "city": "沧州市", "cityCode": "J" }, { "city": "廊坊市", "cityCode": "R" }, { "city": "沧州市", "cityCode": "S" }, { "city": "衡水市", "cityCode": "T" } ], "shortCity": "冀" },

2019-03-25

IBM WebSphere Application Server Win64位

从IBM官网下载的WebSphere应用服务器.安装的时候需要在IBM注册账号,验证账号.

2018-09-10

IBM WebSphere Application Server Linux

从IBM官网下载的WebSphere应用服务器.安装的时候需要在IBM注册账号,验证账号.

2018-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除