3
當我在套接字連接的SSL握手中收到X509Certificate鏈時,我必須將X509Certificate鏈導出到base64編碼的.cer文件。Java - 如何將X509Certificate鏈數據導出到Base64編碼的證書文件?
我試着用下面的代碼。但是文件內容與原始證書不一樣。
private static final String BEGIN_CERT = "-----BEGIN CERTIFICATE-----";
private static final String END_CERT = "-----END CERTIFICATE-----";
X509Certificate[] x509Certificates;
--------------
--------------
String certContent="";
for(int i=0;i<x509Certificates.length;i++)
{
certContent += Base64.encode(x509Certificates[i].getEncoded());
}
BufferedWriter writer = new BufferedWriter(new FileWriter("mycert.cer"));
writer.write(BEGIN_CERT);
writer.newLine();
writer.write(certContent);
writer.newLine();
writer.write(END_CERT);
writer.close();
以上代碼中的任何建議/更正?