DeCA 是一个兼容 X.509 的去中心化的 PKI 框架。 DeCA 可执行 X.509 PKI 标准的所有关键功能,即注册、确认、撤销和验证 TLS 证书。 DeCA 兼容现有的 PKI 标准,即 X.509。它存储、颁发和验证 X.509 格式的证书内容,而不是创建其自定义实现。
PKI 的安全性很大程度上依赖于这些第三方 CA 的可靠性,这对 PKI 来说是一个单点故障。 过去曾发生过多起流行的 CA 违规事件,其中 CA 的中心化运营模式因流氓证书的传播而引发了 大量的针对性攻击。
我们的目标是使 CA 池完全去中心化,并同时构建我们的去中心化解决方案与已建立的 PKI 标准(即 X.509)合作,以实现有效的现实世界集成。
DeCA利用IPFS CRDT技术提出了一个名为 DeCA 的去中心化 PKI 框架, 该框架在去中心化的 CA 组之间提供数据同步,隐匿同步策略,基础数据低延迟同步。 证书信息利用IPFS的特性存储在IPFS中,不可篡改,有效防止第三方攻击。
$ go get github.com/cloudslit/deca
$ make
$ bin/ca tls -c configs/config.toml
$ go get github.com/cloudslit/deca
CA SDK的经典用法是客户端和服务器使用CA中心颁发的证书进行加密通信。以下是客户端和服务器之间sdk的用法。
See:Demo