在openssl-1.1.1d上完成ECC-SM4-SM3的套件移植,参考江南天安的代码
https://github.com/jntass/TASSL.git
和蚂蚁沟通,他们希望我们先在江南天安的openssl上先跑通一个完整的SSL握手过程,再对比CCP的性能。
目前完成基于江南天安的openssl跑通了一个完整的SSL握手过程,下一步在tassl上使能CCP功能给出性能数据。
1,下载代码git clone https://github.com/jntass/TASSL.git
2,配置编译安装chmod 777 config
./config enable-shared --prefix=/usr/local/ --openssldir=/usr/local/ssl/
make && sudo make install
3,查看openssl版本
wangxiaoming@wxm:~$ openssl version
OpenSSL 1.1.1b Tassl 0.8 27 Nov 2019
4,使用demo生成证书密钥。cd /usr/local/tassl_demo/cert/sudo chmod 777 gen_sm2_cert.shsudo ./gen_sm2_cert.sh
生成的证书密钥文件在/usr/local/tassl_demo/cert/certs
5,由于ECC-SM4-SM3没有在s_client 端实现,目前先跑demo里的握手过程。
进入安装openssl程序所在的demo目录。
cd  /usr/local/tassl_demo/ssl
sudo chmod 777 mk.shsudo ./mk.sh
生成执行文件sm2svr,sm2cli。
6,运行服务端和客户端,完成握手过程。
服务器端
wangxiaoming@wxm:/usr/local/tassl_demo/ssl$ ./sm2svr
Usage: ./sm2svr [-h [-a]] [-p port]
-h: Use HSM
-a: Use HSM With Asynchronism Mode
-p port: service port, default 4433
Service With HSM=NO AIO=NO Port=4433再打开一个窗口 运行客户端
wangxiaoming@wxm:/usr/local/tassl_demo/ssl$ ./sm2cli 127.0.0.1:4433
SSL recv: ----This message is from the SSL server----.
握手结束程序退出。
服务器端打印
Connection from 127.0.0.1, port 33018
SSL connection using ECDHE-SM4-SM3
鏁板瓧璇佷功淇℃伅:
璇佷功: /C=CN/ST=BJ/L=HaiDian/O=Beijing JNTA Technology LTD./OU=BSRC of TASS/CN=client sign (SM2)
棰佸彂鑰 /C=CN/ST=BJ/L=HaiDian/O=Beijing JNTA Technology LTD./OU=SORB of TASS/CN=Test CA (SM2)
Received 23 chars:'hello i am from client '
wangxiaoming@wxm:/usr/local/tassl_demo/ssl$ ./sm2svr
Usage: ./sm2svr [-h [-a]] [-p port]
-h: Use HSM
-a: Use HSM With Asynchronism Mode
-p port: service port, default 4433
Service With HSM=NO AIO=NO Port=4433使用江南天安的openssl 在certs目录下的证书和密钥。目前完成s_server 和s_client 之间基于ECC-SM4-SM3的握手
openssl s_server -accept 4466 -cert_enc SE.crt -key_enc SE.key -cert SS.crt -key SS.key
openssl  s_client  -connect  127.0.0.1:4466  -cipher ECC-SM4-SM3 -cert_enc CE.pem
通过动态使用engine进行握手
openssl s_server -accept 4466 -cert_enc SE.crt -key_enc SE.key -cert SS.crt -key SS.key -engine hygonccp
openssl  s_client  -connect  127.0.0.1:4466  -cipher ECC-SM4-SM3 -cert_enc CE.pem -engine hygonccp

kcapi:

  1. autoreconf -i
  2. ./configure --prefix=/usr/local/ --enable-kcapi-test --enable-kcapi-speed --enable-lib-asym
  3. .make clean;make

江南天安环境的编译和使用(tassl)相关推荐

  1. 江南天安医疗行业敏感数据解决方案

    一.数据随网络边界打破而面临巨大威胁 据官方统计,截至2017年12月,我国手机网民的规模已经达到7.53亿,移动互联网势不可挡,改变着原有的行业运作和盈利模式.其中,随着"大健康" ...

  2. 阿里云江南天安携手 打造国内首款云数据加密服务

    数据安全已然成为当下最受关注的热点之一,在2015年频频爆出的数据泄露事件也让企业和用户们颇为受伤,正是在这样的环境之下,云数据安全也成为了当下备受关注的焦点.近日,2015年全国商用密码展览会在北京 ...

  3. 江南天安政务服务中的行政审批数据保护安全解决方案

    2016年国务院印发<关于加快推进"互联网+政务服务"工作的指导意见>,对加快推进"互联网+政务服务"工作作出总体部署.意见提出了两个目标,即在20 ...

  4. 江南天安基于国产密码构建ChinaDRM证书分发云服务

    1 引言 近年来,随着4K视频业务的发展及国内版权保护意识的提高,版权方和运营商的版权保护需求日益增长.为满足版权保护生态构建的需求,广电总局科技司于2016年9月批示成立ChinaDRM LAB,专 ...

  5. 北京江南天安科技有限公司正式加入openGauss社区

    4月28日,北京江南天安科技有限公司(以下简称 江南天安)签署CLA (Contribution License Agreement, 贡献许可协议), 正式加入openGauss社区. 江南天安是国 ...

  6. 江南天安科技俞华辰:谁动了我的网站

    由51CTO举办的WOT"互联网+"时代大数据技术峰会上,来自北京江南天安科技有限公司技术总监俞华辰做了以<谁动了我的网站>为主题的演讲.俞老师从当前的网站安全状况谈起 ...

  7. [办公自动化]无法使用江南天安usbkey 无法使用视频网站

    同事打来电话说,无法使用江南天安开发的usbkey. 修复基本步骤记录如下: 1.卸载一切设备管理器中与之相关的驱动.拔出key. 2.重启计算机. 3.前往业务公开网站安装驱动. 4.插入key测试 ...

  8. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ① 小白也痴迷,如何在 Linux环境搭建编译烧录 安信可TB02,点亮一盏LED灯;

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小 ...

  9. Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64 bit

    文章目录 为什么要静态编译(static link) 1.源码下载/source code download 2. 编译工具下载/compiler download 编译环境选择:MinGW/MSVC ...

最新文章

  1. TensorFlow Lite指南实战,附48页ppt
  2. c语言中fflush的运用为什么没有效果呢,测试平台linux
  3. Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
  4. 如何编写第一个 ngrx Effect 类
  5. React开发(132):ant design学习指南之form中控制展开和关闭逻辑
  6. python计算球坐标系的积分_python – n球面坐标系到笛卡尔坐标系
  7. 数据从一个Oracle导到另一个,oracle拷贝数据导另一个用户
  8. centos overlay 占用很大_盘锦技术好的升降货梯占用空间小
  9. matlab通用程序,三次样条差值-matlab通用程序
  10. [debug] 开源项目的本地使用:使用pip安装的函数库不能被anaconda和pycharm使用+visdom使用 +路径问题
  11. PointOperation03_Matlab灰度gray图反色(inverting)
  12. 利用Photoshop制作二寸照片
  13. 银河麒麟V10安装ASP.NET Core教程
  14. 冰封王座人工只能_魔兽争霸3玩家热议 人工智能能否轻松战war3胜职业选手?
  15. 【干货】一文详解计算机视觉的广泛应用:网络压缩、视觉问答、可视化、风格迁移等
  16. 解析G652,G657A,G655和G654光缆之间的区别
  17. MIUI——添加学校邮箱到电子邮件解决方案
  18. PCB设计——Altium Dsigner18之PCB与原理图交互式布局设计
  19. eclipse 换背景图片
  20. 2021年高压电工考试试卷及高压电工实操考试视频

热门文章

  1. javaEE飞机航班信息查询网站系统
  2. HDU 2851 Lode Runner(简单DP)
  3. linux关闭avx指令集,Linux之父:Intel别浪费时间在AVX512指令集 多堆核心是正道
  4. 自然语言处理6 -- 情感分析
  5. 成语答题小程序手机版后台开发
  6. Linux命令提示符太长
  7. 淘宝新店推广引流注意事项,站外流量如何获取
  8. Java Web开发技术方案
  9. Ubuntu安装万能五笔输入法
  10. Python 利用 cookie 模拟登录,爬取指定关键词的淘宝商品信息