GmSSL-Java icon indicating copy to clipboard operation
GmSSL-Java copied to clipboard

编译安装报错

Open chenmonster opened this issue 1 month ago • 1 comments

执行 mvn clean install -DskipTests=true 报错如下,请问需要配置什么?

[INFO] 
[INFO] --- cmake-maven-plugin:3.23.2-b1:compile (cmake-compile) @ GmSSLJNI ---
[INFO] Downloading binaries to C:\Users\chenc\Desktop\GmSSL-Java\target\dependency\cmake
[INFO] Configured Artifact: com.googlecode.cmake-maven-project:cmake-binaries:windows-x86_64:3.23.2-b1:jar
[INFO] cmake-binaries-3.23.2-b1-windows-x86_64.jar already unpacked.
[INFO] Executing C:\Users\chenc\Desktop\GmSSL-Java\target\dependency\cmake\bin\cmake.exe
适用于 .NET Framework MSBuild 版本 17.11.2+c078802d4
  Checking Build System
  Building Custom Rule C:/Users/chenc/Desktop/GmSSL-Java/src/main/c/CMakeLists.txt
  gmssljni.c
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(97,63): warning C4244: “函数”: 从“jlong”转换到“jint”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(173,8): warning C4101: “buflen”: 未引用的局部变量 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(302,8): warning C4101: “buflen”: 未引用的局部变量 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(520,18): warning C4101: “outbuflen”: 未引用的局部变量 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(520,8): warning C4101: “inbuflen”: 未引用的局部变量 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(663,70): warning C4267: “函数”: 从“size_t”转换到“jint”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(797,70): warning C4267: “函数”: 从“size_t”转换到“jint”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(964,70): warning C4267: “函数”: 从“size_t”转换到“jint”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1099,70): warning C4267: “函数”: 从“size_t”转换到“jint”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1272,70): warning C4267: “函数”: 从“size_t”转换到“jint”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1413,70): warning C4267: “函数”: 从“size_t”转换到“jint”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1602,70): warning C4267: “函数”: 从“size_t”转换到“jint”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1691,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1696,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1762,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1767,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1841,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1884,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1926,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(1963,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2054,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2058,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2133,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2137,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2171,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2175,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2259,8): warning C4101: “buflen”: 未引用的局部变量 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2304,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2308,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2357,8): warning C4101: “buflen”: 未引用的局部变量 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2475,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2518,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2560,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2597,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2699,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2742,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2827,8): warning C4101: “buflen”: 未引用的局部变量 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2876,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2880,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(2915,8): warning C4101: “buflen”: 未引用的局部变量 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3044,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3087,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3130,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3167,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3269,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3312,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3367,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3371,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3412,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3416,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3444,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3448,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3478,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3518,40): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3522,42): warning C4267: “函数”: 从“size_t”转换到“jsize”,可能丢失数据 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\src\main\c\gmssljni.c(3593,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
    正在创建库 C:/Users/chenc/Desktop/GmSSL-Java/target/build/Debug/libgmssljni.lib 和对象 C:/Users/chenc/Desktop/GmSSL-Java/target/build/Debug/libgmssljni.exp
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm3_init,函数 Java_org_gmssl_GmSSLJNI_sm3_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm3_update,函数 Java_org_gmssl_GmSSLJNI_sm3_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm3_finish,函数 Java_org_gmssl_GmSSLJNI_sm3_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm3_hmac_init,函数 Java_org_gmssl_GmSSLJNI_sm3_1hmac_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm3_hmac_update,函数 Java_org_gmssl_GmSSLJNI_sm3_1hmac_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm3_hmac_finish,函数 Java_org_gmssl_GmSSLJNI_sm3_1hmac_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_key_generate,函数 Java_org_gmssl_GmSSLJNI_sm2_1key_1generate 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_public_key_info_to_der,函数 Java_org_gmssl_GmSSLJNI_sm2_1public_1key_1info_1to_1der 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_public_key_info_from_der,函数 Java_org_gmssl_GmSSLJNI_sm2_1public_1key_1info_1from_1der 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_public_key_info_to_pem,函数 Java_org_gmssl_GmSSLJNI_sm2_1public_1key_1info_1to_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_public_key_info_from_pem,函数 Java_org_gmssl_GmSSLJNI_sm2_1public_1key_1info_1from_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_private_key_info_to_der,函数 Java_org_gmssl_GmSSLJNI_sm2_1private_1key_1info_1to_1der 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_private_key_info_from_der,函数 Java_org_gmssl_GmSSLJNI_sm2_1private_1key_1info_1from_1der 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_private_key_info_encrypt_to_pem,函数 Java_org_gmssl_GmSSLJNI_sm2_1private_1key_1info_1encrypt_1to_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_private_key_info_decrypt_from_pem,函数 Java_org_gmssl_GmSSLJNI_sm2_1private_1key_1info_1decrypt_1from_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_sign,函数 Java_org_gmssl_GmSSLJNI_sm2_1sign 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_verify,函数 Java_org_gmssl_GmSSLJNI_sm2_1verify 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_compute_z,函数 Java_org_gmssl_GmSSLJNI_sm2_1compute_1z 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_sign_init,函数 Java_org_gmssl_GmSSLJNI_sm2_1sign_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_sign_update,函数 Java_org_gmssl_GmSSLJNI_sm2_1sign_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_sign_finish,函数 Java_org_gmssl_GmSSLJNI_sm2_1sign_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_verify_init,函数 Java_org_gmssl_GmSSLJNI_sm2_1verify_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_verify_update,函数 Java_org_gmssl_GmSSLJNI_sm2_1verify_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_verify_finish,函数 Java_org_gmssl_GmSSLJNI_sm2_1verify_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_encrypt,函数 Java_org_gmssl_GmSSLJNI_sm2_1encrypt 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm2_decrypt,函数 Java_org_gmssl_GmSSLJNI_sm2_1decrypt 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_set_encrypt_key,函数 Java_org_gmssl_GmSSLJNI_sm4_1set_1encrypt_1key 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_set_decrypt_key,函数 Java_org_gmssl_GmSSLJNI_sm4_1set_1decrypt_1key 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_encrypt,函数 Java_org_gmssl_GmSSLJNI_sm4_1encrypt 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_cbc_encrypt_init,函数 Java_org_gmssl_GmSSLJNI_sm4_1cbc_1encrypt_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_cbc_encrypt_update,函数 Java_org_gmssl_GmSSLJNI_sm4_1cbc_1encrypt_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_cbc_encrypt_finish,函数 Java_org_gmssl_GmSSLJNI_sm4_1cbc_1encrypt_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_cbc_decrypt_init,函数 Java_org_gmssl_GmSSLJNI_sm4_1cbc_1decrypt_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_cbc_decrypt_update,函数 Java_org_gmssl_GmSSLJNI_sm4_1cbc_1decrypt_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_cbc_decrypt_finish,函数 Java_org_gmssl_GmSSLJNI_sm4_1cbc_1decrypt_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_ctr_encrypt_init,函数 Java_org_gmssl_GmSSLJNI_sm4_1ctr_1encrypt_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_ctr_encrypt_update,函数 Java_org_gmssl_GmSSLJNI_sm4_1ctr_1encrypt_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_ctr_encrypt_finish,函数 Java_org_gmssl_GmSSLJNI_sm4_1ctr_1encrypt_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_master_key_generate,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1master_1key_1generate 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_master_key_extract_key,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1master_1key_1extract_1key 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_master_key_info_encrypt_to_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1master_1key_1info_1encrypt_1to_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_master_key_info_decrypt_from_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1master_1key_1info_1decrypt_1from_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_master_public_key_to_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1master_1public_1key_1to_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_master_public_key_from_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1master_1public_1key_1from_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_key_info_encrypt_to_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1key_1info_1encrypt_1to_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_key_info_decrypt_from_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1key_1info_1decrypt_1from_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_init,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_update,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_sign_finish,函数 Java_org_gmssl_GmSSLJNI_sm9_1sign_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_verify_init,函数 Java_org_gmssl_GmSSLJNI_sm9_1verify_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_verify_update,函数 Java_org_gmssl_GmSSLJNI_sm9_1verify_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_verify_finish,函数 Java_org_gmssl_GmSSLJNI_sm9_1verify_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_enc_master_key_generate,函数 Java_org_gmssl_GmSSLJNI_sm9_1enc_1master_1key_1generate 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_enc_master_key_extract_key,函数 Java_org_gmssl_GmSSLJNI_sm9_1enc_1master_1key_1extract_1key 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_enc_master_key_info_encrypt_to_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1enc_1master_1key_1info_1encrypt_1to_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_enc_master_key_info_decrypt_from_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1enc_1master_1key_1info_1decrypt_1from_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_enc_master_public_key_to_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1enc_1master_1public_1key_1to_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_enc_master_public_key_from_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1enc_1master_1public_1key_1from_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_enc_key_info_encrypt_to_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1enc_1key_1info_1encrypt_1to_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_enc_key_info_decrypt_from_pem,函数 Java_org_gmssl_GmSSLJNI_sm9_1enc_1key_1info_1decrypt_1from_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_encrypt,函数 Java_org_gmssl_GmSSLJNI_sm9_1encrypt 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm9_decrypt,函数 Java_org_gmssl_GmSSLJNI_sm9_1decrypt 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 zuc_encrypt_init,函数 Java_org_gmssl_GmSSLJNI_zuc_1encrypt_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 zuc_encrypt_update,函数 Java_org_gmssl_GmSSLJNI_zuc_1encrypt_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 zuc_encrypt_finish,函数 Java_org_gmssl_GmSSLJNI_zuc_1encrypt_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 gmssl_secure_clear,函数 Java_org_gmssl_GmSSLJNI_sm3_1ctx_1free 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 rand_bytes,函数 Java_org_gmssl_GmSSLJNI_rand_1bytes 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_gcm_encrypt_init,函数 Java_org_gmssl_GmSSLJNI_sm4_1gcm_1encrypt_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_gcm_encrypt_update,函数 Java_org_gmssl_GmSSLJNI_sm4_1gcm_1encrypt_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_gcm_encrypt_finish,函数 Java_org_gmssl_GmSSLJNI_sm4_1gcm_1encrypt_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_gcm_decrypt_init,函数 Java_org_gmssl_GmSSLJNI_sm4_1gcm_1decrypt_1init 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_gcm_decrypt_update,函数 Java_org_gmssl_GmSSLJNI_sm4_1gcm_1decrypt_1update 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 sm4_gcm_decrypt_finish,函数 Java_org_gmssl_GmSSLJNI_sm4_1gcm_1decrypt_1finish 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 asn1_length_is_zero,函数 gmssl_parse_attr_type_and_value 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 asn1_type_from_der,函数 gmssl_name_cnt 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 asn1_nonempty_type_from_der,函数 gmssl_name_cnt 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 asn1_ia5_string_from_der_ex,函数 gmssl_parse_attr_type_and_value 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_directory_name_from_der,函数 gmssl_parse_attr_type_and_value 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_name_type_name,函数 gmssl_parse_attr_type_and_value 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_name_type_from_der,函数 gmssl_parse_attr_type_and_value 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_cert_to_pem,函数 Java_org_gmssl_GmSSLJNI_cert_1to_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_cert_verify_by_ca_cert,函数 Java_org_gmssl_GmSSLJNI_cert_1verify_1by_1ca_1cert 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_cert_get_details,函数 Java_org_gmssl_GmSSLJNI_cert_1get_1not_1before 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_cert_get_issuer_and_serial_number,函数 Java_org_gmssl_GmSSLJNI_cert_1get_1serial_1number 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_cert_get_issuer,函数 Java_org_gmssl_GmSSLJNI_cert_1get_1issuer 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_cert_get_subject,函数 Java_org_gmssl_GmSSLJNI_cert_1get_1subject 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_cert_get_subject_public_key,函数 Java_org_gmssl_GmSSLJNI_cert_1get_1subject_1public_1key 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 x509_cert_new_from_file,函数 Java_org_gmssl_GmSSLJNI_cert_1from_1pem 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 pbkdf2_hmac_sm3_genkey,函数 Java_org_gmssl_GmSSLJNI_sm3_1pbkdf2 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 gmssl_version_num,函数 Java_org_gmssl_GmSSLJNI_version_1num 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
gmssljni.obj : error LNK2019: 无法解析的外部符号 gmssl_version_str,函数 Java_org_gmssl_GmSSLJNI_version_1str 中引用了该符号 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
D:\Developer\GmSSL-3.1.1\lib\gmssl.lib : warning LNK4272: 库计算机类型“x86”与目标计算机类型“x64”冲突 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
C:\Users\chenc\Desktop\GmSSL-Java\target\build\Debug\libgmssljni.dll : fatal error LNK1120: 91 个无法解析的外部命令 [C:\Users\chenc\Desktop\GmSSL-Java\target\build\gmssljni-native.vcxproj]
[WARNING] Command: [C:\Users\chenc\Desktop\GmSSL-Java\target\dependency\cmake\bin\cmake.exe, --build, C:\Users\chenc\Desktop\GmSSL-Java\target\build]
[WARNING] Directory: null

chenmonster avatar Nov 14 '25 05:11 chenmonster

[!IMPORTANT] 报错原因手动编译的GmSSL是32位的库,需要打开 x64 Native Tools Command Prompt for VS 2022 编译x64位的库。

主要流程如下

rem 打开 x64 Native Tools Command Prompt for VS 2022,下载 GmSSL 源码 tag 是 v3.1.1 的代码
git clone https://github.com/guanzhi/GmSSL.git -b v3.1.1
cd GmSSL
md build
cd build
rem 注意,此处不要加 -DWIN32=ON 参数
cmake .. -G "NMake Makefiles"
nmake
rem 将编译好的复制成离线包
md D:\Developer\GmSSL-3.1.1\bin D:\Developer\GmSSL-3.1.1\lib D:\Developer\GmSSL-3.1.1\include
xcopy /F /Y bin\gmssl.exe D:\Developer\GmSSL-3.1.1\bin
xcopy /F /Y bin\gmssl.dll D:\Developer\GmSSL-3.1.1\bin
xcopy /F /Y bin\gmssl.lib D:\Developer\GmSSL-3.1.1\lib
xcopy /E /F /Y ..\include D:\Developer\GmSSL-3.1.1\include
rem 手动将 D:\Developer\GmSSL-3.1.1\bin 加入环境变量 PATH 中,然后测试
gmssl version
rem 测试sm3算法
set /p ={"param":{"result":"list","order":"asc"},"functionNumber":"1742002670439337984"}<nul > data.json
gmssl sm3 -hex -in data.json

rem 下载 GmSSL-Java 源码
git clone https://github.com/guanzhi/GmSSL-Java.git
cd GmSSL-Java
mvn clean install -Dfile.encoding=UTF-8 -DskipTests=true

GmSSLJNI-3.1.1.zip

chenmonster avatar Nov 15 '25 09:11 chenmonster