Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java pfx_如何在Java中读取.pfx文件的内容?

java pfx_如何在Java中读取.pfx文件的内容?

作者头像
全栈程序员站长
发布于 2022-09-06 09:19:50
发布于 2022-09-06 09:19:50
2.8K0
举报

大家好,又见面了,我是你们的朋友全栈君。

我有file.pfx文件,还有一个私钥.如何在

Java中读取file.pfx中的证书?

我用过这段代码:

import java.security.*;

import java.security.cert.Certificate;

import java.security.cert.X509Certificate;

import java.security.cert.CertificateException;

import javax.crypto.SecretKey;

import javax.security.auth.callback.*;

//These packages I have used.

public String readFile(String fn) {

String thisLine, ret = “”;

KeyStore ks = KeyStore.getInstance(“pkcs12”, “SunJSSE”);

ks.load(new FileInputStream(fn),”password”.toCharArray());

try {

Key key = ks.getKey(“1”, “password”.toCharArray());

Certificate[] cc = ks.getCertificateChain(“1”);

X509Certificate certificate1 = (X509Certificate) cc[0];//Here it throws java.lang.NullPointerException

ret += certificate1.getNotAfter();

ret += certificate1.getNotBefore();

} catch(Exception e) {

ret = “Cannot load, exception!”;

}

return ret;

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134292.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月7,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
请求HTTPS接口提示缺少安全证书:unable to find valid certification path to requested target
Question:unable to find valid certification path to requested target
chenchenchen
2021/09/06
9.4K0
记一次因证书问题导致请求失败问题SSLHandshakeException
转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10989813.html
上帝
2019/06/14
2.3K0
Java访问HTTPS不受信任证书问题解决
Java在访问SSL加密的网站时,需要从JDK的KeyStore 里面去查找相对应得可信证书,如果不能从默认或者指定的KeyStore 中找到可信证书,就会报错。 另外,Java所使用的证书仓库并不是Windows系统自带的证书管理。所以即使系统中包含此证书也不可以使用。
java404
2021/04/30
3.2K0
解决PKIX问题:unable to find valid certification path to requested target【X509TrustManager】
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
2.6K0
java生成pfx证书[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。package com.zrsf.cert;
全栈程序员站长
2022/09/06
1.2K0
springboot实现Web系统License授权认证
在我们做系统级框架的时候,我们要一定程度上考虑系统的使用版权,不能随便一个人拿去在任何环境都能用,所以我们需要给我们系统做一个授权认证机制,只有上传了我们下发的lic文件并验证通过,才能正常使用,下面就开始一步一步实现这个功能
全栈程序员站长
2022/09/17
1K0
springboot实现Web系统License授权认证
坑爹微信之读取PKCS12流时出现的java.io.IOException: DerInputStream.getLength
上面的代码,在本地调试的时候正常跑过,没有出现任何异常,但是放到测试环境之后便会出现下面的异常,这三种异常都是从ks.load(certStream, password)这里抛出来的。定位这个问题花费了一些时间,且让我小小总结一下,供大家遇到相同问题时有个参考。
翎野君
2023/05/12
3240
java加密解密与数字证书的操作
public static void main(String args[ ]) throws Exception{
BUG弄潮儿
2022/06/30
3710
java pfx_如何在Java处理PFX格式证书
公钥加密技术12号标准(Public Key Cryptography Standards #12,PKCS#12)为存储和传输用户或服务器私钥、公钥和证书指定了一个可移植的格式。它是一种二进制格式,这些文件也称为PFX文件。
全栈程序员站长
2022/08/14
1.9K0
http请求的方法里怎么设置信任所有ssl证书?(PKIX path building failed)
工作中,有时候需要跨系统调用。这个时候HttpURLConnection,而现在很多网站都是用的是HTTPS。我们知道HTTPS都是有证书的。证书有的是花钱买的,有的没有花钱。这请情况下,有时候,有些https请求,就不是可信任的。
凯哥Java
2019/06/28
2K0
http请求的方法里怎么设置信任所有ssl证书?(PKIX path building failed)
java pfx_如何在Java读取PFX格式证书「建议收藏」
X509Certificate keyPairCert = x509Certs[0];
全栈程序员站长
2022/06/28
1.3K0
如何在 Java 中使用 MQTT
MQTT 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 ,可在严重受限的硬件设备和低带宽、高延迟的网络上实现稳定传输。它凭借简单易实现、支持 QoS、报文小等特点,占据了物联网协议的半壁江山。
EMQ映云科技
2022/08/30
2.3K0
Unrecognized SSL message, plaintext connection?
高爽
2017/12/28
5.8K0
httpclient4.x访问https[通俗易懂]
https有单向认证和双向认证之分,单向认证即客户端只会认证服务端,双向认证是客户端需要认证服务端,服务端也需要认证客户端。
全栈程序员站长
2022/09/15
9380
.pfx数字证书制作及操作使用
通过这个操作,我们能够获得所需的密钥库文件zlex.keystore。 在output目录下按住shift键右击鼠标打开命令行
全栈程序员站长
2022/08/31
1.9K0
java 数字信封_【Java密码学】使用Bouncy Castle生成数字签名、数字信封
importjava.io.FileInputStream;importjava.io.InputStream;importjava.security.KeyStore;importjava.security.PrivateKey;importjava.security.Provider;importjava.security.Security;importjava.security.cert.Certificate;importjava.security.cert.CertificateFactory;importjava.security.cert.X509Certificate;importjava.util.ArrayList;importjava.util.Collection;importjava.util.Iterator;importjava.util.List;importorg.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;importorg.bouncycastle.cert.X509CertificateHolder;importorg.bouncycastle.cert.jcajce.JcaCertStore;importorg.bouncycastle.cms.CMSEnvelopedData;importorg.bouncycastle.cms.CMSEnvelopedDataGenerator;importorg.bouncycastle.cms.CMSProcessableByteArray;importorg.bouncycastle.cms.CMSSignedData;importorg.bouncycastle.cms.CMSSignedDataGenerator;importorg.bouncycastle.cms.CMSTypedData;importorg.bouncycastle.cms.RecipientInformation;importorg.bouncycastle.cms.RecipientInformationStore;importorg.bouncycastle.cms.SignerInformation;importorg.bouncycastle.cms.SignerInformationStore;importorg.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder;importorg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder;importorg.bouncycastle.cms.jcajce.JceCMSContentEncryptorBuilder;importorg.bouncycastle.cms.jcajce.JceKeyTransEnvelopedRecipient;importorg.bouncycastle.cms.jcajce.JceKeyTransRecipientInfoGenerator;importorg.bouncycastle.jce.provider.BouncyCastleProvider;importorg.bouncycastle.operator.ContentSigner;importorg.bouncycastle.operator.jcajce.JcaContentSignerBuilder;importorg.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder;importorg.bouncycastle.util.Store;importorg.bouncycastle.util.encoders.Base64;public classMessageUtil {private String ksType = “PKCS12”;/*** 生成数字签名
全栈程序员站长
2022/11/15
1.7K1
解决PKIX问题:unable to find valid certification path to requested target
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
2.3K0
WebService系列之Axis Https(SSL)证书校验错误处理方法
异常原因是ssl证书校验失败,因为自己网站是http的,对方公司是https的接口,所以证书校验失败,处理方法是在网上找的一个不错的方法,思路是重写一个不验证证书的SocketFactory,Axis默认SocketFactory,会对server端的证书进行验证,导致验证异常
SmileNicky
2020/12/21
1.2K0
WebService系列之Axis Https(SSL)证书校验错误处理方法
https请求,Java代码忽略https证书:解决No subject alternative names present问题
https请求,Java代码忽略https证书:解决No subject alternative names present问题
oktokeep
2024/10/09
1990
Java基础系列之fastjson parse多级json数据
Java基础系列之fastjson parse多级json数据 { "success":true, "message":"成功", "parameters":{ "data":{ "userInfo":[ { "wxUserId":"100289085", "loginId":"admin",
SmileNicky
2020/10/26
1.3K0
推荐阅读
相关推荐
请求HTTPS接口提示缺少安全证书:unable to find valid certification path to requested target
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档