mac下用openssl生成公钥和私钥
mac os自带了openssl,所以不用去编译那一坨跟shit一样的源码。直接在命令行里使用openssl就可以。
打开命令行工具,然后输入 openssl打开openssl,接着只要三句命令就可以搞定。第一句命令生成私钥;第二句命令把rsa私钥转换成pkcs8格式,密码为空就行;第三句命令生成公钥。
贴代码 不废话
wangbindemacbook-pro:~ wangbin$ openssl
openssl> genrsa -out rsa_private_key.pem 此处如果不加位数 默认是512的
generating rsa private key, 512 bit long modulus
..++++++++++++
.++++++++++++
e is 65537 (0x10001)
openssl> genrsa -out rsa_private_key.pem 1024
generating rsa private key, 1024 bit long modulus
..++++++
.......................++++++
e is 65537 (0x10001)
openssl> pkcs8 -topk8 -inform pem -in rsa_private_key.pem -outform pem -nocrypt 转换为pkcs8
-----begin private key-----
miicdgibadanbgkqhkig9w0baqefaascamawggjcageaaogbanrjczcxjgygmrbz
4xyg8yhyeb/fvchwmay0urxnnbpq1l53rfquglo/zm16o3bxx5ulgrl+wqkbmhpx
uzazspcng5vzjxitinq8gzms9ogus8ozxbopsxrcfo1evlmfeht4hg0vjq2b6xd3
kxdj/tr4hisizdai6reb3kvhhv7hagmbaaecgybyq6bkuqoojmdfks14gdpcsswp
uu37ug+dhko2upps2ulpfpnmh145l7zouclcrczuplvq6xx77odh81upj/cui/t0
cwnsobecp4qsfncihpkjeezjtcgxcuwhyz2eyeop/szb9rlk6ohjoa3h+xi1i2i2
tzzjiotmevprlf/uaqjbaplk2vu9msadcook5rrbj57ghzdayurbpuoaaoampyzf
uhn5srkzkdehmi2ihgxvwqi9ilgsr5ut2q4wogapflecqqdagfrhg2csuusahd48
bzaxoryz08l2utpoyzttv7c3+e8s2n+xlvsx+ckupt8sfxjvn5mvq8h6xtemosw0
t+urakaxjnjetji+vomobps+chqv4f3hi/z8+jejgex/lhcs/ub+u/cl06nmrhtc
l/llk6w9cmwwjdywlozdoqq7y3hhakaguo5f4alg0b9dsnycuedtumfcatc4eobd
62qu6pefeqqnxhxqqje6n+fspvunfd6qbq63hrmhigyctaukxbxbakeaxdpbfb3b
mkyjvoxolvijotiny1e78bk4vokr4htlq8cubg1vwukogelhbg24jprgs3krsobk
5pyow+dhtbftyw==
-----end private key-----
openssl> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 输出公钥
writing rsa key
openssl>