Kettle处理https请求
一、证书下载:
二、证书导入
注意:JAVA_HOME: C:\Java\jdk1.8.0_333,
先cd到security目录下,再执行导入操作
密钥默认口令:changeit
C:\Java\jdk1.8.0_333\jre\lib\security>keytool -import -alias jkk -keystore cacerts -file D:\jkk_ssl.cer
输入密钥库口令:
所有者: O=Internet Widgits Pty Ltd, L=XIANYANG, ST=SHANXI, C=CN
发布者: O=Internet Widgits Pty Ltd, L=XIANYANG, ST=SHANXI, C=CN
序列号: 5f42e12562849f711a438985379eb01b1f915a71
生效时间: Sat Sep 03 17:08:44 CST 2022, 失效时间: Tue Aug 31 17:08:44 CST 2032
证书指纹:SHA1: 15:F6:C6:DE:1C:F7:01:D9:2F:8A:A6:27:55:B0:6C:24:03:6C:96:61SHA256: 88:CE:E5:E6:47:54:FC:08:21:33:0B:60:19:24:22:29:E3:90:57:B1:21:B6:4F:A3:15:14:1E:12:B1:74:6D:E3
签名算法名称: SHA256withRSA
主体公共密钥算法: 2048 位 RSA 密钥
版本: 1
是否信任此证书? [否]: Y
证书已添加到密钥库中C:\Java\jdk1.8.0_333\jre\lib\security>keytool -list -keystore cacerts -alias jkk
输入密钥库口令:
jkk, 2023-1-11, trustedCertEntry,
证书指纹 (SHA-256): 88:CE:E5:E6:47:54:FC:08:21:33:0B:60:19:24:22:29:E3:90:57:B1:21:B6:4F:A3:15:14:1E:12:B1:74:6D:E3
三、问题处理
运行,报如下错误:
javax.net.ssl.SSLException: Certificate subject for <IP地址> doesn't contain a common name and does not have alternative names
原因:
是在生成证书的时候没有设置Common Name即主域名,默认是空,请求的时候是IP地址请求
处理办法:
修改httpclient-4.5.9源码:
org.apache.http.conn.ssl.AbstractVerifier.java
org.apache.http.conn.ssl.DefaultHostnameVerifier.java
AbstractVerifier.java
public final void verify(String host, SSLSocket ssl) throws IOException{Args.notNull(host, "Host");}public final boolean verify(String host, SSLSession session){return true;}public final void verify(String host, X509Certificate cert)throws SSLException{}
DefaultHostnameVerifier.java
public boolean verify(String host, SSLSession session)
{return true;
}public void verify(String host, X509Certificate cert) throws SSLException
{}static void matchCN(String host, String cn, PublicSuffixMatcher publicSuffixMatcher)throws SSLException
{}
把原包中的类替换掉,重新打包httpclient-4.5.9.jar,然后把新打包的jar文件放到: kettle目录下lib文件夹进行文件替换。
再次运行:成功。
下载: httpclient-4.5.9.jar
Kettle处理https请求相关推荐
- Charles抓取https请求
最近公司将Windows产品的http请求,替换成https请求了,当https请求超过5次失败,就自动切换回http请求.测试时使用Charles抓包测试. 一.http抓包 http抓包比较简单, ...
- iOS使用自签名证书实现HTTPS请求
原文链接:http://www.jianshu.com/p/e6a26ecd84aa 由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS ...
- iOS 用自签名证书实现 HTTPS 请求的原理实例讲解
在16年的WWDC中,Apple已表示将从2017年1月1日起,所有新提交的App必须强制性应用HTTPS协议来进行网络请求.默认情况下非HTTPS的网络访问是禁止的并且不能再通过简单粗暴的向Info ...
- java实现https请求
参考: https://www.cnblogs.com/chinway/p/5802541.html java 实现https请求 JSSE是一个SSL和TLS的纯Java实现,通过JSSE可以很容易 ...
- 【Fiddler学习】Fiddler抓包HTTPS请求和手机抓包
一.安装Fiddler 百度搜索:Fiddler抓包工具,然后安装即可. 然后打开Fiddler工具,打开浏览器随意输入任何网址,就可以在Fiddler看到抓包信息. 但是:默认情况下,Fiddler ...
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现.在很多地方都需要验证用户身份才可 ...
- iOS 10.3下使用Fiddler抓取HTTPS请求
最近使用Fiddler抓取手机上的HTTPS请求时,遇到一个问题.设置完之后,访问HTTPS的页面,却得到一个错误 网络出错,轻触屏幕重新加载:-1202 (如下图所示) 我印象中,之前都好好的,怎么 ...
- httpsrequest java_java 发送http和https请求的实例
HTTP请求: 如果需要Json格式的自己转下,度娘上N种姿势- //处理http请求 requestUrl为请求地址 requestMethod请求方式,值为"GET"或&quo ...
- Fiddler抓包1-抓firefox上https请求
前言 fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的https请求,会提示网页不安全,这时候需要在浏览器上安装证书. 一.网页不安全 1.用fiddler抓包时候,打开百度网 ...
最新文章
- 87岁的老奶奶喜欢用windows画图程序作画,而且画得还贼好!
- 【企业管理】2020年2 月 每日花语
- Java-大集合拆分为指定大小的小集合
- [转载]vs2008下安装boost
- 宿主机为linux、windows分别实现VMware三种方式上网(转)
- python语句结束符_python中判断文件结束符的具体方法
- spark基础之shuffle机制和原理分析
- mysql连表查询效率,我就不信你还听不明白了!
- 获取网页源代码 python_python 获取网页源代码
- 春运买不到票?程序员喊你来GitHub看牛哄哄的抢票神器
- php引用字体,php – 使用imagettftext()时,如何处理字体文件不支持的字符?
- android 仿qq 功能,Android仿QQ、新浪相册的实现
- 51单片机数据存储器扩展实验(汇编)
- The color “baseBlac in values has no declaration in the base values folder this can lead to crash
- word文件取消只读模式
- Excel 2010 VBA 入门 140 在功能区添加按钮并运行VBA程序
- 异常:getInputStream() has already been called for this request
- YTU 2451: 股市风云
- stm32cubemx读写SDRAM-W9825G6KH
- C++中的常函数与常对象