小肚子
小肚子
服务中间件:Tengine+铜锁v8.3.3 大致的代码如下,能确认服务端配置的是双向认证,在使用WireShark抓包时,也能看到alert警告。 但是SSL_do_handshake依然返回成功标识,因为我只是想验证握手是否成功,不需要发送实际的业务数据。 这样的情况该如何判断呢,或者怎么获取alert? ``` SSL_CTX ctx = SSL_CTX_new(NTLS_client_method()); SSL_CTX_enable_ntls(ctx); SSL_CTX_enable_sm_tls13_strict(ctx); SSL_CTX_clear_mode(ctx, SSL_MODE_AUTO_RETRY); SSL_CTX_set_verify(ctx, SSL_VERIFY_NONE, NULL); BIO* conn = BIO_new_connect(host.c_str()); SSL ssl = SSL_new(ctx); SSL_set_bio(ssl, conn, conn); SSL_set_connect_state(ssl); //开始握手 //就算双向认证时没有发送客户端证书,握手依然会返回成功标识,但是内部实际已经失败,抓包后也能监控到alert...
我本地调试,有时候会一次输出很多的数据,所以日志比较长,超过了windows控制台的最大缓冲区,日志就输出不全,倒也没什么关系,但是我发现,只要出现这种情况,后面控制台就不会再输出新的日志了。 这个有什么方法能解决吗?
系统使用C++编写,现在将铜锁库升级到了8.4.0版本,为了保证项目能平滑升级,所以编译静态库时开启了ntls并指定了api版本,enable-ntls --api=1.1.1。 但是测试时发现,在调用**PKCS12_parse**函数时解析失败,debug后发现,是有一部分PKCS12数据采用了旧的加密算法,默认已经不再支持,但是数据已经分发出去,无法直接替换掉,这种在代码中需要如何处理呢?
Used jemalloc, the latest code, Tips during compilation: **dnl: not found** autoconf and automake is The latest version.
麻烦问下作者,除了MySQL,有没有适配过oracle,国产数据库(达梦、OB、人大金仓等),我这边产品化的系统,需要部署到客户本地,包括信创改造,什么数据库都有。 如果没有适配过,我想把源码融合到系统中,自己改造适配。感谢!