TlsConfig tlsConfig = new TlsConfig();file cacheDir = new file(ctx.getCacheDir(),"ca");inputStream input = ctx.getResources().openRawResource(R.raw.ca);tlsConfig.setCaListfile(cacheDir.getPath());input = ctx.getResources().openRawResource(R.raw.secure);cacheDir = new file(ctx.getCacheDir(),"secure");tlsConfig.setCertfile(cacheDir.getPath());tlsConfig.setMethod(pJsip_ssl_method.PJsIP_SSLV23_METHOD);`
我已经附加了CaListfile和setCertfile文件,就像那个方法和设置工作,但当我建立一个调用,然后我发现这样的错误
tlsc0x9e7db014 TLS connect() error: Connection refused [code=120111]
tsx0x9d945864 Failed to send Request msg INVITE/cseq=25416 (tdta0x9d991000)! err=120111 (Connection refused)
在IOS中,我发现了更多TLS设置,但无法在PJsUA中实现
任何人都可以帮助我在PJsUA库中使用androID中的那段代码
pj_sockaddr_in remote;pJsip_transport *transport;remote.sin_family = pj_AF_INET();remote.sin_zero_len = 0;remote.sin_addr.s_addr = pj_inet_addr(@"xxx.xx.xx.xx").s_addr;remote.sin_addr.s_addr = INADDR_ANY;bzero(&(remote.sin_zero),sizeof(remote.sin_zero));app_config->cfg.use_srtp = PJMEDIA_SRTP_MANDATORY;app_config->cfg.srtp_secure_signaling = 1;
提前致谢
解决方法TlsConfig tlsConfig = new TlsConfig();tlsConfig.setCertfile(certfile);sipTpConfig.setTlsConfig(tlsConfig);tlsConfig.setCaListfile(caListfile);
我通过网络搜索和阅读SIP和PJsIP的文件进行了R& D,然后我找到了对于PJMEDIA_SRTP_MANDATORY和setSrtpSecureSignaling(1)的accountConfig,通过以下方式提供
accCfg.getMediaConfig().setSrtpUse(pjmedia_srtp_use.PJMEDIA_SRTP_MANDATORY);accCfg.getMediaConfig().setSrtpSecureSignaling(1);
因此TLS使用CAListfile和Certificatefile
总结以上是内存溢出为你收集整理的android – 使用pjsua中的Tls设置注册pjsip帐户全部内容,希望文章能够帮你解决android – 使用pjsua中的Tls设置注册pjsip帐户所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)