2 wbhglfei wbhglfei 于 2016.05.03 15:21 提问

求助,java项目加载安全证书

项目中需要调用webService接口,走https,需要加载安全证书(项目部署在websphere上面)

 KeyStore ks = KeyStore.getInstance("JKS");
            InputStream is = null;
            try {
                is=new java.io.FileInputStream("/share/pengyuan/sqty.jks");
                ks.load(is, "password".toCharArray());
                java.security.cert.Certificate c = ks.getCertificate("server");
                logger.info("加载证书"+c.toString());
            } finally {
                if (is != null) {
                    is.close();
                }
            }
            System.setProperty("javax.net.ssl.keyStore", "/share/pengyuan/sqty.jks");
            System.setProperty("javax.net.ssl.keyStorePassword", "password");

后台日志记录到了
javax.net.ssl.SSLException: SSLSocketFactory is null. This can occur if javax.net.ssl.SSLSocketFactory.getDefault() is called to create a socket and javax.net.ssl.* properties are not set.

请问这个异常是代码中缺少什么内容还是需要在linux上面配置某些东西?

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.05.03 16:32
已采纳
wbhglfei
wbhglfei 非常感谢,搜索了一天了!~
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java实现安全证书相关操作
版权声明:本文为博主原创文章,未经博主允许不得转载。 [java] view plain copy package test;    import java.io.ByteArrayOutputStream;  import java.io.File;  import java.io.FileInputStream;  import java.io.FileNot
10000 使用了无效的安全证书
webmin安装后不能登录提示“安全连接失败”localhost:10000使用了无效的安全证书。<br />该证书因为其自签名而不被信任。<br />该证书仅对 * 有效。<br />(错误码: sec_error_untrusted_issuer)<br />* 这可能是服务器配置错误,或者有人尝试模仿该服务器。<br />* 如果您曾经成功连接至该过服务器,该错误可能只是暂时的,您可以稍后重试。<br />或者,您可以添加一个例外…<br /><br />点添加例外,就可以访问了<br /><br /
Android开发中关于Xwalkview加载https网页出现安全证书ssl问题
大家都知道在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。android自带的webview解决方法就不用说了网上很多.然而https:里面引用诸如HTTP资源就会出现不安全的提示,并页面空白出现Request was denied for security。废话不多说开始进入正题。报这个错误信息的时候就是进入了xwalkview的SslUti...
第一个复杂模型搭建
基本python了解之后,开始看和金融相关的python,上手的第一个模型就是bsm-valuation里面的volatility。这里推荐一下 Python For Finance_Analyze Big Financial Data by Yves Hilpisch。 个人觉得还是蛮手把手的。这篇的主题就是它的第一个相较复杂的模型。模型搭建的技术难度主要在于有些模块可能不容易安装,这里推荐一下
导入安全证书到jdk步骤详细说明
一、首先要在浏览器打开需要证书的网站,然后把证书下载下来,保存的证书名称随意命名,只要保证唯一性(这个唯一性下文有解释) 二、然后把证书复制到%JAVA_HOME%/jre/bin/路径下,即保证证书与keytool.exe文件同目录(其实不同也行,但是执行命令时需要指定路径) 三、导入过程如下: 复制完成之后打开doc窗口:运行-cmd keytool -import -
https 之 ssl安全证书的获取和安装
基于便宜ssl生成ssl证书 然后再apace配置达到HTTPS协议 1.在便宜平台注册账号 https://www.pianyissl.com 账号可以选择是否免费体验ssl 2.在便宜平台完成信息后现在进入csr(自动生成)生成提交页面 3.提交后有三种域名验证方式 ( 推荐第三种) 总结就一个模式将获取到的验证文件放在一个目录下让别人能够在外网访问
如何把安全证书导入/删除 java中的cacerts证书库
在项目开发中,有时会遇到与SSL安全证书导入打交道的,如何把证书导入java中的cacerts证书库呢? 其实很简单,方法如下: 每一步:进入某个https://www.xxx.com开头的网站,把要导入的证书下载过来,     在该网页上右键 >> 属性 >> 点击"证书" >>     再点击上面的"详细信息"切换栏 >>     再点击右下角那个"复制到文件"的按钮     就会
spring学习笔记——spring Hello world 普通java项目版 分析类的加载与装配
上一篇展示了spring的web版hello world,本篇来一个普通java项目中运用spring的demo,里面有对singleton与prototype的讨论,可以很清晰的看到spring对实体的注入策略。 因为是个demo,后来看工厂后处理器以及bean前、bean后处理器的时候加入了一个简单地BeanPostProcessorImpl实现类,在此一起展现。 项目结构: 建项目
java项目中程序加载配置文件的几种写法
一.File file = new File("src/main/resources/seed.txt");
android webview 加载https --忽略证书
问题Android 中 ,Webview 可以通过loadUrl(String url) 等方法,加载网页 到应用 , http 可以直接加载,但 https 是经过ssl 加密的,如果这个网站的安全证书在Android无法得到认证,WebView加载的网页就会变成一个空白页,同时也不会弹出任何提示。解决方案1忽略证书的方式webview.setWebViewClient(new WebView