java - 如何在java se中使用证书进行加密

标签 java encryption certificate

我必须用java编写一个应用程序,让用户编写文本并使用证书来加密该字符串并在文本字段中显示它(加密的)。 我编写了图形界面,但我搜索了如何使用证书来加密/解密java中的变量,但我没有找到适合我的情况的东西! 感谢您的帮助。

最佳答案

您的证书可以导出为文件(例如:“mycert.cer”)。然后使用JCA(Java Cryptography Architecture)提供的API对其进行操作。

例如,要读取证书,您可以使用

FileInputStream fis = new FileInputStream("mycert.cer");
CertificateFactory cf = CertificateFactory.getInstance("X509");
X509Certificate crt = (X509Certificate) cf.generateCertificate(fis);

根据X509Certificate对象的公钥,您可以加密您的文本。您需要的一切都是 herehere .

关于java - 如何在java se中使用证书进行加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952485/

相关文章:

java - 线程主异常 java.util.InputMismatchException 错误

java - Spring Data JPA - save() 方法在不使用返回实体的情况下工作得很好

java - 为什么我在不同的机器上使用 PBKDF2 得到不同的结果?

c# - "Static"C#应用配置文件加密

java - 认证如何实现安全的 Web 服务?

sql-server - MCITP : Database developer/administrator 的值

ios - 过期的 iO​​S 开发者/分发证书

Java For 循环 vs While 循环,奇怪的行为和时间性能

java - 将对象添加到 ArrayList<object>

java - 在Android上解密 "SunJCE"AES加密数据