-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在ssl中无法使用sm2证书、key #8
Comments
GmSSL目前SSL功能开在开发中。 |
谢谢您的回复, |
如果您有相关的测试代码可以以可独立编译成可执行程序的C文件给GmSSL,我们可以根据测试的问题修正GmSSL的功能。 |
git.exe push -v --force --progress "origin" dev-linux |
openssl ecparam -out EccCA.key -name prime256v1 -genkey |
后续调试方向为 |
您什么时候有时间,将提交代码的权限给我和再继续开发gmssl的ssl功能? |
您可以建立一个分支修改后再提交回主分支 |
1 similar comment
您可以建立一个分支修改后再提交回主分支 |
我是新建的 dev-linux 分支, |
gmssl生成的sm2-sm2p256v1 证书, |
@mingpen 这个case你解决了吗? |
@lanzhiwen gmssl当前生成的sm2证书,可用。 |
@mingpen 你目前可用的sm2证书是 sm2+sha256还是sm2+sm3?能把你目前的修订分享给我吗?谢谢,这是我的邮箱:zhiwensz@163.com |
用gmssl生成的sm2证书可以通信了,但事实上是不是并没有使用sm2算法,因为在sm2算法里加调试,发现没有相应的log。默认生成的sm2证书似乎引用不到 sm2_pkey_meth。求解 |
@lanzhiwen 直接用的gmssl生成的 Signature Algorithm: ecdsa-with-SHA256(ASN1 OID: sm2p256v1) 证书。 |
确认是有使用sm2和sm3算法的,昨天是把CIPHER_DEBUG打开,log太多,调试log被淹没。sm4怎么使用能不能给些指导? |
确认用了sm2+sm3+sm4。 |
感谢guanzhi的GmSSL项目,感谢mingpen的支持。这里我贴出制作证书的步骤,希望对大家有帮助。 创建demoCA目录,在demoCA目录下执行: 将通过以下自签名生成的cacert.pem放到demoCA目录下,cakey.pem放到demoCA/private 创建公私钥和证书请求: 自签名 ca签名(在demoCA的父目录下执行) 显示证书信息: 证书通信测试命令 CLIENT: |
感谢guanzhi的GmSSL项目,感谢楼上各位大大的支持,@lanzhiwen 我在用楼楼的命令生成sm2根证书ok,但是签发用户证书的时候不行呢,不知楼楼是改了哪里的代码,能否指教一二 于是,以上发言不知是否暴漏了本渣智商之拙计,如能赐教,不甚感激! |
@lanzhiwen pkey_sm2_sign这个函数里面调了SHA1_Init和SHA1_Update 是我智商捉急了? ps:sm2_pkey_method已经调到了,稍微有点问题的是dosign初始化的时候degistinit不太好用,所以干脆直接注释入口返回1了,另外项目中的sm证书示例指纹算法是sha1呢,我前面生成的根证书指纹算法字段也是sha1,不知大大是否实现了sm3 就是pkey_sm2_ctrl的 其中在get_id的时候ec_key的method字段为0,返回错误,看见源代码中实现SM2_set_id却没有使用? |
@guanzhi @lanzhiwen @harula @qiangbei 已经从 guanzhi 大神的分支fork出了(前段时间太忙了) https://github.com/mingpen/GmSSL/ ,更新的代码在 dev-linux分支(https://github.com/mingpen/GmSSL/commits/dev-linux ), 后续有时间再更新代码。 |
@mingpen 请教您何时提交您的分支代码? 希望可以借鉴。 |
@lanzhiwen ,为什么要在demoCA目录下执行呢?不是可以能过命令指定的吗? |
@lanzhiwen ,GmSSL还没有支持国密的证书,证书生成了,不能使用。 |
Waitting for GMSSL really work up. |
@lanzhiwen 按照您给的方法生成证书,但在gmssl req -new -sm3 -key cakey.pem -out cacsr.pem这一步会出现段错误,无法生成证书请求;在最新的centos和ubuntu下均能编译成功,但都停止在了这一步。 不知能否指导一下?或能否提供一个据此生成的ca和普通证书及key以便跟进测试,谢谢 |
@lanzhiwen 您好,请问如何用代码来创建安全套接字。demo/ssl下有个通用的ssl套接字serv和cli,但是这个用这个证书会出错。这个你有研究么? |
请问 这行命令里面 client_csr.pem 从哪儿来。 我测试。如下 gmssl ca -config /usr/local/ssl/openssl.cnf -md sm3 -in client_csr.pem -out client_cert.pem -days 3650 找不到文件。请教了。 |
@orikasahibiki |
@lanzhiwen 你好,请问你还有完整的客户端-服务器端的证书和测试命令吗?时间比较久了,还是想问一下。谢谢 |
在ssl server端使用sm2证书、key,
SSL_CTX_use_certificate_file、SSL_CTX_use_PrivateKey_file、SSL_CTX_check_private_key均通过,
但是ssl3_get_client_hello函数中调用的ssl3_choose_cipher返回null。
The text was updated successfully, but these errors were encountered: