axis2实现HTTPs双向认证的几种方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了axis2实现HTTPs双向认证的几种方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1487字,纯文字阅读大概需要3分钟。
内容图文
![axis2实现HTTPs双向认证的几种方式](/upload/InfoBanner/zyjiaocheng/529/6b2bc82aaa7b43ae9f85ae73d2acfc0a.jpg)
public class CustomizableCrypto implements Crypto { /** * 构造 X509 式证书的工厂变量 */ private CertificateFactory certFact ; /** * 获取构造 X509 式证书的工厂变量(单例模式) * * @return 证书工厂变量 */ public synchronized CertificateFacto
publicclass CustomizableCrypto implements Crypto
{
/**
* 构造X509格式证书的工厂变量
*/
private CertificateFactory certFact;
/**
* 获取构造X509格式证书的工厂变量(单例模式)
*
* @return证书工厂变量
*/
publicsynchronizedCertificateFactory getCertificateFactory()
{
if (certFact == null)
{
try
{
certFact =CertificateFactory.getInstance("X.509");
}
catch(CertificateException e)
{
if (logger.isErrorEnable())
{
logger.error("Fail to get CertificateFactory");
}
}
returncertFact;
}
returncertFact;
}
public PrivateKeygetPrivateKey(String keyName, String passwrod)
{
PEMReader pemIn;
ByteArrayInputStreampemByteIn = new ByteArrayInputStream(getprivatekey(keyName));
pemIn = new PEMReader(newInputStreamReader(pemByteIn));
return ((KeyPair) pemIn.readObject()).getPrivate();
}
public X509Certificate[]getCertificates(String keyName)
{
X509Certificate[] certList= new X509Certificate[1];
// 从psql中取出证书并转换为X509格式证书
CertificateFactory cf = null;
X509Certificate cert = null;
cf = getCertificateFactory();
ByteArrayInputStream bais =new ByteArrayInputStream(getCertificate(keyName));
cert = (X509Certificate)cf.generateCertificate(bais);
certList[0] = cert;
return certList;
}
其他方法空实现....
}
内容总结
以上是互联网集市为您收集整理的axis2实现HTTPs双向认证的几种方式全部内容,希望文章能够帮你解决axis2实现HTTPs双向认证的几种方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。