sipp中有一个选项可以使用tls 1.2版

时间:2016-08-24 01:12:22

标签: testing networking sip tls1.2

我正在使用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

2 个答案:

答案 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;
        }