2014-09-25 83 views

回答

0

如果是,那麼程序是什麼?

有很多。我的例程跨越3個源文件,所以我知道我不能輕鬆複製/粘貼某些東西。答案可以說是太寬泛了。

作爲一個起點,你應該用這個OpenSSL的命令開始生成自簽名證書:

openssl req -config example-com.conf -new -x509 -sha256 \ 
    -newkey rsa:2048 -nodes -keyout example-com.key.pem \ 
    -days 365 -out example-com.cert.pem 

了OpenSSL命令創建新的自簽名證書。如果您省略了-x509選項,則會生成證書籤名請求(CSR)。

大部分選項不言自明,-nodes表示「私鑰沒有密碼」。另一個未知數是-config example-com.conf,你可以在https://stackoverflow.com/a/26029695/608639找到。

鑑於您知道命令和選項,您應該研究<openssl src>/apps/req.c中的源代碼。它是openssl req ...命令的源代碼。如果你需要源代碼,你可以從OpenSSL: Source, Tarballs下載它。