資源簡介
pfx文件拆分與合成.zip

代碼片段和文件信息
/*??shaw?2018-12-18
*???從pfx文件中獲取公鑰和私鑰
*???將證書和私鑰文件合成pfx文件
*??個人主頁:https://user.qzone.qq.com/1939484341/infocenter
*/
package?psic;
import?server.base64;
import?server.PFXUtil;
import?java.io.File;
import?java.security.PrivateKey;
import?java.security.PublicKey;
import?java.security.cert.X509Certificate;
public?class?SHAWApp?{
????//測試
????public?static?void?main(String[]?args)?throws?Exception?{
????????PFXUtil?pfxUtil?=?new?PFXUtil();
????????String?pfxPath?=“C:\\Users\\Nycko\\Desktop\\cert\\ssl.pfx“;
????????String?password?=?“123456“;
????????try?{
????????????//私鑰:pfx文件中獲取私鑰對象
????????????PrivateKey?privateKey??=?pfxUtil.getPrivateKeyByPfx(pfxPath?password);
????????????byte[]?privateKeyByte?=?privateKey.getEncoded();
????????????String?privateKeyStr?=?base64.encodebase64(privateKeyByte);
????????????System.out.println(“私鑰base64字符串:“?+?privateKeyStr);
????????????//=====私鑰base64字符串轉(zhuǎn)私鑰對象
????????????PrivateKey?privateKey2?=?pfxUtil.getPrivateKey(privateKeyStr);
??????????//??System.out.println(“私鑰base64字符串2:“?+?base64.encodebase64(privateKey2.getEncoded()));
????????????//證書:從pfx文件中獲取證書對象
????????????X509Certificate?certificate?=?pfxUtil.getX509Certificate(pfxPath?password);
????????????String?cert?=?base64.encodebase64(certificate.getEncoded());
????????????System.out.println(“證書:“+cert);
????????????System.out.println(“證書主題:“?+?certificate.getSubjectDN().getName());
????????????String?publicKeyStr?=?base64.encodebase64(certificate.getPublicKey().getEncoded());
????????????System.out.println(“公鑰base64字符串:“?+?publicKeyStr);
????????????//=====公鑰base64字符串轉(zhuǎn)公鑰對象
????????????PublicKey??publicKeyStr2?=??pfxUtil.getPublicKey(publicKeyStr);
??????????//??System.out.println(“公鑰base64字符串2:“?+?base64.encodebase64(publicKeyStr2.getEncoded()));
????????????
???????//PFX:合成pfx(需要私鑰、公鑰證書)
????????String?savePath?=?pfxUtil.generatorPFX(privateKey?certificate?“123456“
????????????????new?File(“C:\\config\\shaw\\shaw.pfx“));
???????System.out.println(savePath);
???????
????????}?catch?(Exception?e)?{
????????????e.printStackTrace();
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\.idea\
?????文件?????????449??2018-12-18?13:51??pfx文件拆分與合成\.idea\compiler.xm
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\.idea\copyright\
?????文件??????????74??2018-12-18?13:51??pfx文件拆分與合成\.idea\copyright\profiles_settings.xm
?????文件?????????340??2018-12-18?13:51??pfx文件拆分與合成\.idea\deployment.xm
?????文件?????????572??2018-12-18?15:14??pfx文件拆分與合成\.idea\encodings.xm
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\.idea\inspectionProfiles\
?????文件?????????173??2018-12-18?13:51??pfx文件拆分與合成\.idea\inspectionProfiles\Project_Default.xm
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\.idea\libraries\
?????文件?????????389??2018-12-18?17:07??pfx文件拆分與合成\.idea\libraries\bcprov_jdk15on_1_59.xm
?????文件?????????273??2018-12-18?17:03??pfx文件拆分與合成\.idea\misc.xm
?????文件?????????248??2018-12-18?13:51??pfx文件拆分與合成\.idea\modules.xm
?????文件???????30607??2018-12-19?09:53??pfx文件拆分與合成\.idea\workspace.xm
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\out\
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\out\production\
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\out\production\test\
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\out\production\test\lib\
?????文件??????792825??2018-12-18?17:14??pfx文件拆分與合成\out\production\test\lib\bcpkix-jdk15on-1.59.jar
?????文件?????4092400??2018-12-18?17:14??pfx文件拆分與合成\out\production\test\lib\bcprov-jdk15on-1.59.jar
?????文件???????83613??2018-12-18?17:14??pfx文件拆分與合成\out\production\test\lib\commons-io-1.3.1.jar
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\out\production\test\psic\
?????文件????????2805??2018-12-19?09:46??pfx文件拆分與合成\out\production\test\psic\SHAWApp.class
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\out\production\test\server\
?????文件????????1667??2018-12-18?17:18??pfx文件拆分與合成\out\production\test\server\ba
?????文件????????5664??2018-12-18?17:18??pfx文件拆分與合成\out\production\test\server\PFXUtil.class
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\src\
?????目錄???????????0??2018-12-19?09:54??pfx文件拆分與合成\src\lib\
?????文件??????792825??2018-12-07?14:54??pfx文件拆分與合成\src\lib\bcpkix-jdk15on-1.59.jar
?????文件?????4092400??2018-12-07?14:55??pfx文件拆分與合成\src\lib\bcprov-jdk15on-1.59.jar
?????文件???????83613??2018-12-18?17:07??pfx文件拆分與合成\src\lib\commons-io-1.3.1.jar
............此處省略6個文件信息
- 上一篇:仿螞蟻森林能量特效
- 下一篇:航天信息金稅卡接口開發(fā)文檔
評論
共有 條評論