netty实现gmssl_gmssl java api 编译

本文详细介绍了如何在Windows环境下,使用Perl和VS2017编译GmSSL并生成Java接口库文件gmssljni.dll。首先,编译GmSSL,然后配置环境,利用JDK进行Java库文件的编译。通过makefile内容,指导读者完成编译过程,确保GmSSL与Netty集成时的兼容性。
摘要由CSDN通过智能技术生成

GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。GmSSL项目是OpenSSL项目的分支,并与OpenSSL保持接口兼容。

GmSSL 提供了java 接口,在windows下,编译JAVA接口的步骤

1、首先编译GmSSL

a)工具 perl ,vs2017(或者其他版本)

b)编译步骤

perl Configure VC-WIN64A no-asm

nmake

2、编译java 库文件

a) 工具 JDK vs

b) nmake -f winmake

c) nmake -f winmake test

makefile  内容

##WINDOWS native library gmssljni.dll generation

LIBCRYPTOS=../libcrypto.lib

JAVADLL=gmssljni.dll

CC=cl

CFLAGS=-DNDEBUG -W3 -wd4090 -Gs0 -GF -Gy -nologo -DOPENSSL_SYS_WIN32  -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE /O2

LD=link

LDFLAGS=/nologo /dll

EX_LIBS=ws2_32.lib advapi32.lib crypt32.lib user32.lib

LIB_CFLAGS

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值