快速自颁代码签名证书

保存以下内容为.bat批处理文件,快速生成自己的代码签名证书:

openssl req -new -keyout code/codeSign.key -out code/codeSign.req -config openssl_code.cnf
openssl ca -policy policy_anything -config openssl_code.cnf -out code/codeSign.pem -infiles code/codeSign.req
openssl pkcs12 -export -out code/codeSign.pfx -inkey code/codeSign.key -in code/codeSign.pem -codeSignfile ./demoCA/ca.crt

快速自颁ECC SSL证书

保存以下内容为.bat批处理文件,快速生成自己的证书请求文件csr、私匙key及SSL证书crt:

openssl ecparam -out ssl/server.key -name secp384r1 -genkey && openssl req -config openssl_server.cnf -new -key ssl/server.key -sha384 -nodes -out ssl/server.csr
openssl ca -config openssl_server.cnf -extensions server_cert -days 3650 -in ssl/server.csr -out ssl/server.crt

如果要使用中文:

openssl ecparam -out ssl/server.key -name secp384r1 -genkey && openssl req -utf8 -config openssl_server.cnf -new -key ssl/server.key -sha384 -nodes -out ssl/server.csr

快速自颁ECC CA根证书

保存以下内容为.bat批处理文件,快速生成自己的根证书CA crt及私匙key:

openssl ecparam -genkey -name secp384r1 | openssl ec -aes256 -out ca.key
openssl req -config openssl_root.cnf -new -x509 -sha384 -extensions v3_ca -key ca.key -out ca.crt -days 10800
openssl x509 -noout -text -in ca.crt

快速自颁CA根证书及SSL证书.bat

保存以下内容为.bat批处理文件,快速生成自己的根证书CA crt及私匙key:

@ECHO OFF
openssl genrsa -des3 -out CA.key 2048
ECHO.
ECHO ####### 私钥已生成,继续,可生成CA根证书! #######
ECHO.
openssl req -new -x509 -days 7300 -key CA.key -out CA.crt -config openssl.cnf
ECHO.
ECHO ####### CA根证书已生成! #######
ECHO.
pause

保存以下内容为.bat批处理文件,快速生成自己的证书请求文件csr、私匙key及SSL证书crt:

@ECHO OFF
openssl req -new -out server.csr -config openssl.cnf
ECHO.
ECHO ####### 证书请求文件已生成! #######
ECHO.
openssl rsa -in privkey.pem -out server.key
ECHO.
ECHO ####### 私钥已生成,继续,可生成SSL证书并签名! #######
ECHO.
openssl ca -policy policy_anything -in server.csr -out server.crt -config openssl.cnf
ECHO.
ECHO ####### SSL证书server.crt生成! #######
ECHO.
pause

注:把这两个bat文件放在openssl.exe相同的目录里。