diff --git a/关于证书和TLS支持.md b/关于证书和TLS支持.md index f8a7fe0..1f1e213 100644 --- a/关于证书和TLS支持.md +++ b/关于证书和TLS支持.md @@ -27,3 +27,10 @@ Golang 在`x509.Certificate`中引入了新字段(忽略简单字段): 这种情况下,在sm509中实现相应功能就显得十分困难! +### 解决方案 +#### 方案一 +重新定义`Certificate`,不再是简单的类型定义`type Certificate x509.Certificate`,而是拷贝`x509.Certificate`完整结构,这样的话,在两者之间转换成本就偏高。 + +#### 方案二 +彻底抛弃原来的实现,放弃支持非国密,这个改动可能成本更高,且有上游的兼容性问题。 +