gmssl pkey -in signkey.pem -outform DER -out keyout.der
为什么我用这个命令敲完后出现的是乱码?如下:
0w^B^A^A^D Ëx<8b>Ê©ìÕ8CG^M.<97><9f>¦/ß{^V¸E<80>RW¸>h<82>¢ñ=¨
2 ^F^H*<81>^\ÏU^A<82>-¡D^CB^@^D><8b>.<90>`»<9f>^]<8d>(/ñ^W'^A<96>óñÖeìü?&Mðݧ< 8f>l$fò» vª^]ýZ±<91><82>ü^YYK^^¶<8b>b^]IbWÑ<9c>÷Ý<93>C^
倒是用:gmssl pkey -in signkey.pem -text -noout 这个命令生成了如下的,但是不能用的,我看GmSSL.java里面的公钥和私钥是一样长的。我生成的这个明显是公钥比较长
Private-Key: (256 bit)
priv:
cb:78:8b:ca:a9:ec:d5:38:43:47:0d:2e:97:9f:a6:
2f:df:7b:16:b8:45:80:52:57:b8:3e:68:82:a2:f1:
3d:a8
pub:
04:3e:8b:2e:90:60:bb:9f:1d:8d:28:2f:f1:17:27:
01:96:f3:f1:d6:65:ec:fc:3f:26:4d:f0:dd:a7:8f:
6c:24:66:f2:bb:a0:76:aa:1d:fd:5a:b1:91:82:fc:
19:59:ad:4b:1e:b6:5c:8b:62:1d:49:62:57:d1:9c:
f7:dd:93:43:5e
ASN1 OID: sm2p256v1
NIST CURVE: SM2
附录:signkey.pem的内容如下
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBG0wawIBAQQgy3iLyqns1ThDRw0u
l5+mL997FrhFgFJXuD5ogqLxPaihRANCAAQ+iy6QYLufHY0oL/EXJwGW8/HWZez8
PyZN8N2nj2wkZvK7oHaqHf1asZGC/BlZrUsetlyLYh1JYlfRnPfdk0Ne
-----END PRIVATE KEY-----