tars tls通信支持

    tars tls的使用非常简单,你不需要修改一行代码,只需要更改配置文件。
    只需要按照下面四个步骤设置:

    tars框架默认不开启tls,首先改动cpp/build/CMakeLists.txt,将第17行TARS_SSL定义改为1:

    现在重新编译安装tars框架。
    修改业务makefile,添加一行定义:

    在tars服务平台,选中相应的服务,编辑servant,修改endpoint协议,将原先的tcp或udp改为ssl.

    一般来说,TLS使用单向认证,即客户端认证服务器。所以被调用方一定要提供证书。
    不再截图,如果不知道怎么改私有模板,查看中的截图。在私有模板中添加配置如下:

    由于主调方从tars registry可以获取被调方的地址,所以被调方这里关于地址的配置不需要改,只要添加证书就好了。
    一般来说主调方不需要提供证书,这里只要配置一下PKI的公钥证书用来验证服务器就可以了。如果被调方要求主调方提供证书,那就需要提供证书,第2节已经描述过,这里不再重复。修改主调方私有模板,tls证书配置如下:

    现在,在web平台重启调用方。

    没有修改一行代码(但需要重新编译链接),你的服务已经开始使用tls加密通信了。