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

How to use a certificate for encryption in java se

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

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

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

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

X509Certificate 对象的 public 密钥,您可以加密您的文本。您需要的一切都是 here and here.