Skip to content
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

关于tassl和360国密版浏览器联调遇到的问题? #16

Open
sslvpn007 opened this issue Mar 15, 2018 · 7 comments
Open

关于tassl和360国密版浏览器联调遇到的问题? #16

sslvpn007 opened this issue Mar 15, 2018 · 7 comments

Comments

@sslvpn007
Copy link

我用tassl-master版本在windows下编译生成了一个lib库和头文件,然后用c/c++分别写了个客户端和服务端的程序,分别调用前面编译的lib库,进行ssl通信。

测试的情况是,客户端和服务端能协商成功。

=============================
现在,想用360国密浏览器作为客户端和用c/c++ 写的调用tassl库的服务器程序,进行联调。
没有能够握手成功。

我跟了些代码,在服务端程序里打个断点,进行跟踪程序。

跟踪代码发现,ssl23_get_client_hello这个函数里,会获取到客户端的版本号,

经过对比,用tassl客户端和服务端连接的时候,这个版本号是0x0101

但和360国密浏览器联调的时候,这个版本号是0x0303。

所以,根本就通不了。

我不知道,之前说的可以和360国密浏览器对通,这个具体是怎么测的。

我也是联系了360的工程师,按照他们说的进行测试的。

@jntassl

@sslvpn007
Copy link
Author

另外,在做签名和验签的时候,有没做Z值的计算????

@jntass
Copy link
Owner

jntass commented Mar 16, 2018

国密标准中定义的版本号就是0x0101。 在和360连接测试时,需要修改360里面的一个配置文件,把你想访问的地址放在那个配置文件中才可以发出0x0101的请求。具体你可以再咨询一下360的工程师。

@gggin
Copy link

gggin commented Aug 22, 2018

我问一下,我看了SSL VPN的国密文档,没有找到哪里写了0x0101,能否给出具体位置,非常的感谢

@junfx
Copy link

junfx commented Sep 19, 2018

我问一下,我看了SSL VPN的国密文档,没有找到哪里写了0x0101,能否给出具体位置,非常的感谢

6.3.2.1

@junfx
Copy link

junfx commented Sep 19, 2018

@jntass 360验证服务端证书, 是不是只认cfca颁发的证书? 我几个月前测试提示"验证服务端证书失败", 弄不到证书, 也就没搞了.

@gggin
Copy link

gggin commented Sep 20, 2018

@junfx 找到了,太感谢了。另外你的问题,是的,360内置了根证书,不认自己签名的证书,需要导入外部证书比较麻烦,我看很多人研究过,你可以问问它们。

@Jason235
Copy link

@gggin 有没有什么相关资料,也遇到了同样的问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants