2015-06-20 66 views
0

我必須在java中編寫一個應用程序,讓用戶編寫文本並使用證書來加密此字符串並在文本字段中顯示(加密)。 我編碼的圖形界面,但我已經搜索如何使用證書來加密/解密Java中的變量,我沒有找到我的情況! 感謝您的幫助。如何在java中使用證書進行加密se

+0

請發表您迄今爲止所做的一切。還澄清您的問題,你想如何在離線應用程序中使用SSL證書? – Blip

+1

證書包含公鑰,提取該公鑰並用該公鑰加密文本。 –

+0

@Blip我剛剛用netbeans編寫了一個接口(2個textfields用於輸入純文本,另一個用於顯示加密文本)。 對於ssl證書,它將用於離線應用程序,我想導入由我完成的證書,在應用程序中並將其用於加密/解密。 – poxen8

回答

0

您的證書可以導出爲一個文件(例如:「mycert.cer」)。然後使用JCA(Java密碼體系結構)提供的API來處理它。

例如,讀證書,你可以使用

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

X509Certificate對象的公共密鑰,你可以加密你的文本。您需要的一切是herehere

+0

這是有益的感謝:) – poxen8

相關問題