我正在使用SIPp软件测试SBC中与TLS 1.2相关的一些代码流。我将SBC配置为使用TLS v1.2。但是每当我用tls运行SIPp客户端时,它就会出现错误"在无效套接字上返回EPIPE:0x1e73060"。 搜索EPIPE错误会导致连接在远程端终止。此外,在跟踪上可以看出,对于Client Hello,使用的TLS协议版本是1.0。每当我在SBC上更改配置以使用TLSv1.0时,一切正常。是否有选项(编译时或运行时)在SIPp中设置TLS版本?
使用的SIPp版本是3.3
答案 0 :(得分:1)
导航到SIPp“ src”目录。在“ socket.cpp”文件中,将TLS版本从TLSv1_method()更改为TLSv1_2_method(),然后再次编译SIPp。
答案 1 :(得分:0)
在可用于SIPp 3.3的最新tar.gz中,需要在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;
}