0.2.0 TLS 扩展
扩展的几个函数
- 获取tls.Certificate的扩展,golang原生只支持明文的证书/私钥方式获取
- 由扩展返回tls.Certificate,并且返回的tls.Certificate中PrivateKey也可以扩展,可以满足keyless的需求
- VerifyPeerCertificate函数的扩展,该函数是golang的tls.Config支持的扩展方式,可以修改TLS证书校验的方式
- 获取可信任的CA
改造结果
- 新增扩展,扩展的Factory,tls在使用的时候,根据注册的type获取factory,再根据配置生成对应的扩展提供tls证书
- 相关的配置文件、配置文件解析存在修改
- context 和 contextManager修改
- tls.Config对于扩展的处理