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

java pfx_如何在Java中读取.pfx文件的内容?我有file.pfx文件,还有一个私钥.如何在Java中读取file.pfx中的证书?我用过这段代码:importjava.security.*;importjava.security.cert.Certificate;importjava.security.cert.X509Certificate;importjava.security.cert.CertificateException…

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

我有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.net/134292.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Spark Streaming Join

    Spark Streaming Join多数据源Join思路多数据源Join大致有以下三种思路:数据源端Join,如Android/IOS客户端在上报用户行为数据时就获取并带上用户基础信息。计算引擎上Join,如用SparkStreaming、Flink做Join。结果端Join,如用HBase/ES做Join,Join键做Rowkey/_id,各字段分别写入列簇、列或field。三种思路各有优劣,使用时注意…

    2022年6月30日
    17
  • Linux之convert命令

    Linux之convert命令Linux之convert命令强大的convert命令convert命令可以用来转换图像的格式,支持JPG,BMP,PCX,GIF,PNG,TIFF,XPM和XWD等类型,下面举几个例子:

    2022年7月4日
    16
  • springboot整合了哪些框架_框架java

    springboot整合了哪些框架_框架java目录1.SpringBoot框架说明1.1添加pom文件依赖1.2主启动类2.SSM框架整合2.2添加依赖2.3编辑UserController2.4编辑UserService接口及实现类2.5编辑UserMapper接口及Mapper映射文件2.7Mapper注入报错解决方案​​​​​​​1.SpringBoot框架说明理解:传统框架在使用时,特别的繁琐Spring/SpringMVC/Mybatis在使用时需要……

    2022年8月20日
    8
  • webpack版本问题_webpack查询有没有安装

    webpack版本问题_webpack查询有没有安装卸载后重新安装卸载重新安装卸载#卸载全局npmuninstall-gwebpack-clinpmuninstall-gwebpack#卸载局部npmuninstallwebpack-clinpmuninstallwebpack重新安装npminstall-g–save-devwebpack@version#不指定版本,默认安装最新npminstall-g–save-devwebpack-cli#查看webpack-v#若命令不存在,

    2022年8月10日
    5
  • MySQL 中<=>用法(长知识)

    MySQL 中<=>用法(长知识)

    2021年11月10日
    45
  • 一款小清新版的java代码生成器,springboot脚手架「建议收藏」

    一款小清新版的java代码生成器,springboot脚手架「建议收藏」在我们进行软件开发的时候,很多都只是单纯的增删查改,没有太大的技术含量但是却非常占据我们开发的时间,而且如果稍微一不注意,细节的bug就可能耽误一上午的时间,得不偿失,届于此,自己动手开发了一版代码生成器,java在代码自动化方面做得确实不够好,瞧瞧人家.net,算了,不说了,进入正题吧!首先让我们看一下这款生成器的界面整体…

    2022年5月13日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号