簡體   English   中英

如何將TLS支持應用於iOS的PJSIP

[英]How to apply TLS support to PJSIP for ios

我正在為IOS創建VoIP應用程序。 我正在為此使用pjsip開源庫。 當我將pjsip配置為UDP時,我能夠連接。 但是我總是收到錯誤代碼171060 [創建傳輸時出錯:不支持的傳輸(PJSIP_EUNSUPTRANSPORT)[狀態= 171060]]

我發現在配置TLS的文件設置時我犯了一個錯誤。 這就是我在做什么。

pjsua_transport_config cfg;
    pjsua_transport_config_default(&cfg);
    cfg.port = 5061;
    cfg.tls_setting.ca_list_file = pj_str((char*)[[[NSBundle mainBundle] pathForResource:@"ca_list" ofType:@"pem"] cStringUsingEncoding:NSUTF8StringEncoding]); // location of cacert.pem

    cfg.tls_setting.cert_file = pj_str((char*)[[[NSBundle mainBundle] pathForResource:@"certificate" ofType:@"pem"] cStringUsingEncoding:NSUTF8StringEncoding]); // location of cacert.pem

    cfg.tls_setting.privkey_file = pj_str((char*)[[[NSBundle mainBundle] pathForResource:@"pvkey" ofType:@"pem"] cStringUsingEncoding:NSUTF8StringEncoding]); //

    cfg.tls_setting.password = pj_str("myPassword");
    cfg.tls_setting.verify_client = PJ_TRUE;
    cfg.tls_setting.verify_server = PJ_TRUE;
    cfg.tls_setting.method = PJSIP_TLSV1_METHOD;

    //
    NSLog(@"******TLS********");
    //pjsua_transport_id  transport_id = 1;
    status = pjsua_transport_create(PJSIP_TRANSPORT_TLS , &cfg, NULL);

    if (status != PJ_SUCCESS) error_exit("Error creating transport", status);

我已經在Google上搜索了如何解決此問題的方法,但是到目前為止,我還沒有遇到任何具體的解決方案。 請如果有人知道你能幫我嗎?

解決了。 新創建的框架未添加。 而且不是FAT庫,因此問題上升了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM