HTTPS接口获取数据报错的问题

local_policy.jar&US_export_policy.jar

因为项目需要,所以写一个https的工具类。

写完之后,在一些开放平台中找了一些https接口,我是在京东万象中找的。

测试完这些公网的接口之后,看起来都是完全OK,没问题的。

在上海一个地方有同事进行项目实施的时候,用到这个工具类,一直报错,后来去了现场,经过一系列改动之后,就是一直报一个错误,

后来查了一下,可能是jdk自带的这两个jar包导致的,具体原因就是

因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件。

而且jdk有针对这个BUG吧,推出了解决方案,

在官网下载对应JCE对应的jar包,在jdk中进行替换之后,完美解决

下载地址:

JCE1.8版本:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

JCE1.7版本: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

JCE1.6版本:  http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html

替换路径:jdk下面jre的目录,如果没有单独安装jre的话,jre目录在在jdk的bin目录同级目录\jre\lib\security,

具体盘符根据自己情况而定

原文地址:https://www.cnblogs.com/lh-masteryi/p/9116329.html

时间: 2024-10-16 17:19:42

HTTPS接口获取数据报错的问题的相关文章

IBM AIX5.3 linux下C/C++实现HTTPS接口

最近在工作中需要开发一个Https接口,其不同于http.soap等协议,可以直接组织报文并发送,不存在加密,认证和获取密钥等安全操作.且之前开发的项目没有开发过这类接口,所以当时压力很大. 通过网上查阅资料,要实现https接口,必须现在本机上安装openssl和curl(说明:只用opessl也可以实现https,目前我是使用openssl和curl). 在安装openssl和curl过程中吃了不少苦头,因为服务器是IBM AIX5.3,服务器很久没升级打补丁很多软件安装都不能顺利进行,可以

WebElement接口获取值

通过WebElement接口获取值 size 获取元素的尺寸 text 获取元素的文本 get_attribute(name) 获取属性值 location 获取元素坐标,先找到要获取的元素,再调用该方法 page_source 返回页面源码 driver.title 返回页面标题 current_url 获取当前页面的URL is_displayde() 判断该元素是否可见 is_enabled() 判断元素是否被使用 is_selected() 判断元素是否被选中 tag_name 返回元素

[笔记] MySql Workbench 导出表结构和数据报错 mysqldump: [ERROR] unknown variable 'delayed-insert=FALSE'

下午使用MySql Workbench导出数据库表结构,设置完导出选项后执行导出,报如下错误: 16:22:40 Dumping nacweixindb (tb_app) Running: mysqldump.exe --defaults-file="c:\users\admini~1\appdata\local\temp\tmpswfutq.cnf" --delayed-insert=FALSE --host=localhost --protocol=tcp --user=root

微信接口获取用户信息

必须的参数:appid和appSecret ①获取code 接口链接示例: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxbafc7fdf3664b600&redirect_uri=http%3a%2f%2f0708.pinzhi365.com%2findex_tb.html&response_type=code&scope=snsapi_userinfo&state=STATE&connec

php post 请求https接口

/** * POST请求https接口返回内容 * @param string $url [请求的URL地址] * @param string $post [请求的参数] * @return string */ public function post_curls($url, $post) { $curl = curl_init(); // 启动一个CURL会话 curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 curl_setopt($curl,

用IHTMLDocument2接口获取页面上想要的数据,代替正则表达式

原文:用IHTMLDocument2接口获取页面上想要的数据,代替正则表达式 原文发布时间为:2010-07-01 -- 来源于本人的百度文章 [由搬家工具导入] 1. 用 IHTMLDocument2::all 获得所有元素; 2. 用 IHTMLElementCollection::tags 获得标签为 span 的元素; 3. 用 IHTMLElement::className 获得 class 名为 EX 的元素; 4. 用 IHTMLElement::innerText 获得文本。 I

mysql插入数据报错1366

数据表插入中文数据报错 Warning Code : 1366 Incorrect string value: '\xE5\x9C\xA8' for column 'name' at row 1 原因是表中列的编码是默认 latin1 要改成utf8 ALTER TABLE student CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci 把student表列编码改成utf8 SHOW FULL COLUMNS FROM student

spring boot 解决后台返回 json 到前台中文乱码之后出现返回json数据报错 500:no convertter for return value of type

问题描述 spring Boot 中文返回给浏览器乱码 解析成问号?? fastJson jackJson spring boot 新增配置解决后台返回 json 到前台中文乱码之后,出现返回json数据报错:no convertter for return value of type 注释掉解决中文乱码的问题之后返回对象json正常 Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWr

selenium抓取淘宝数据报错:warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless

ssh://[email protected]:22/root/anaconda3/bin/python3 -u /www/python3/maoyantop100/meishi_selenium.py /root/anaconda3/lib/python3.6/site-packages/selenium/webdriver/phantomjs/webdriver.py:49: UserWarning: Selenium support for PhantomJS has been depre