我正在使用SIPp软件在SBC中测试一些TLS1.2相关的代码流。我将SBC配置为使用TLSV1.2。但是,每当我使用tls运行SIPp客户端时,它就会出现“返回无效套接字上的EPIPE : 0x1e73060”错误。搜索EPIPE错误将导致连接在远程端终止。此外,在跟踪中可以看到,对于客户机Hello,所使用的TLS协议版本为1.0。每当我将SBC上的配置更改为使用TLSv1.0时,一切都正常。是否有在SIPp中设置TLS版本的选项(编译时或运行时)?
使用的SIPp版本为3.3
发布于 2019-08-12 11:50:47
导航到SIPp "src“目录。在"socket.cpp“文件中,将TLS版本从TLSv1_method()更改为TLSv1_2_method(),并再次编译SIPp。
发布于 2020-04-30 18:00:18
在可用于tar.gz 3.3的最新SIPp中,需要在sipp.cpp文件中进行更改。如上所述,从TLSv1_method()更改为TLSv1_2_method()。在此之后,继续重新编译sipp。
static ssl_init_status FI_init_ssl_context (void)
{
sip_trp_ssl_ctx = SSL_CTX_new( TLSv1_2_method() );
if ( sip_trp_ssl_ctx == NULL ) {
ERROR("FI_init_ssl_context: SSL_CTX_new with TLSv1_2_method failed");
return SSL_INIT_ERROR;
}
sip_trp_ssl_ctx_client = SSL_CTX_new( TLSv1_2_method() );
if ( sip_trp_ssl_ctx_client == NULL)
{
ERROR("FI_init_ssl_context: SSL_CTX_new with TLSv1_2_method failed");
return SSL_INIT_ERROR;
}https://stackoverflow.com/questions/39112945
复制相似问题