古詩詞大全網 - 藝術簽名 - 在CSR證書文件中獲得公鑰

在CSR證書文件中獲得公鑰

如題:csr證書文件包含了壹把公鑰,以及CA機構對這把公鑰的簽名,所以直接用文本方式打開CSR文件看到並不是真正的公鑰,真正的公鑰需要用壹定方式才能獲取到:

public static String convertPemToPKCS10CertificationRequest(String path) {

InputStream?input = new FileInputStream(path);

Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());

PemReader pemReader = new PemReader(new InputStreamReader(input));

PEMParser pemParser = new PEMParser(pemReader);

PKCS10CertificationRequest csr = null;

StringWriter output = new StringWriter();

try {

csr = new PKCS10CertificationRequest(pemParser.readPemObject().getContent());

PemObject pkPemObject = new PemObject("PUBLIC KEY",

csr.getSubjectPublicKeyInfo().getEncoded());

PemWriter pemWriter = new PemWriter(output);

pemWriter.writeObject(pkPemObject);

pemWriter.close();

log.debug("PemParser returned: "+output.getBuffer());

} catch (IOException ex) {

log.error("IOException, convertPemToPublicKey", ex);

}

return output.getBuffer().toString();

}