我的问题是我可以打电话给
BIO_write(bioToRead,const_cast(buf),len);
SSL_read(ssl,const_cast(buf),bufSize);
在我调用SSL_Shutdown(ssl)并发送“关闭通知”警报后
在我调用SSL_shutdown之后,我的应用程序将获得TLS应用程序数据。 如果我丢弃此数据,一切都会进行。 如果我不这样做,则调用BIO_write / SSL_read,之后我的应用程序总是在不同的地方崩溃,并且没有调用堆栈。
这就是为什么我认为在调用SSL_Shutdown之后无法将数据传递到ssl实例,但是在文档中找不到任何有关此内容的原因。
SSL_Shutdown调用返回0。没问题。而且BIO_Write / SSL_read也不会返回错误。
在Windows中使用Openssl 1.0.2p。