gmssl-1.3.0.tar.gz
1. Linux 下安装 gmssl
下载地址 https://github.com/guanzhi/GmSSL/releases/tag/gmssl-1.3.0-bin
2. 安装方法 (解压后 执行以下操作)
cp openssl.cnf /usr/local/ssl/ (ssl 文件夹要自己新建)
cp -r include/openssl /usr/local/include/
cp lib/linux-x86_64/*.a /usr/local/lib/
cp apps/linux-x86_64/gmssl /usr/local/bin/
chmod +x /usr/local/bin/gmssl
3. 查看系统 glibc 支持的版本
出现"libc.so.6: version 'GLIBC_2.15' not found"问题,是由于 glibc 版本过低,升级 glibc 即可。
(http://blog.csdn.net/hnhuangyiyang/article/details/50392997)
命令: ldd --version
(查看版本 如果是 2.12 则继续升级)
4. 下载 glibc 升级包
1. cd /usr/src/
2. wget http://mirror.bjtu.edu.cn/gnu/glibc/glibc-2.15.tar.gz
3. wget http://mirror.bjtu.edu.cn/gnu/glibc/glibc-ports-2.15.tar.gz
glibc-2.15.tar.gz
glibc-ports-2.15.tar.gz
5.解压安装升级 glibc
一、查看系统 glibc 版本库
strings /lib64/libc.so.6 |grep GLIBC_
二、下载和安装 glibc2.15
安装方法:
http://blog.csdn.net/yunlianglinfeng/article/details/53171191
tar -xvf glibc-2.15.tar.gz
tar -xvf glibc-ports-2.15.tar.gz
mv glibc-ports-2.15 glibc-2.15/ports
mkdir glibc-build-2.15
cd glibc-build-2.15
../glibc-2.15/configure
--with-headers=/usr/include --with-binutils=/usr/bin
--prefix=/usr
--disable-profile
--enable-add-ons
make & make install
编译时间较长
编译完成 查看 strings libc.so |grep GLIBC (glibc-build-2.15 目录下执行)
6.gmssl 读取 p12 文件
//2.导出私钥
1、gmssl pkcs12 -in device.p12 -out deviceprk.pem -nodes
2、gmssl pkey -in deviceprk.pem -out dpkey.pem(此文件 包含公钥私钥)
3、gmssl ec -in dpkey.pem -text -noout(查看 公钥私钥)
4、
//3.导出公钥 (共 65 字节)gmssl
x509 -pubkey -noout -in device.cer >
device-cer.pem
采 用 文 件 流 读 取
KeyReadTest.java