关于Mkchain
Mkchain是一款功能强大的开源安全工具,在该工具的帮助下,广大研究人员可以轻松构建一个有效的SSL证书链。除此之外,该工具还可以帮助我们修复不完整的SSL证书链或下载所有缺失的CA证书。我们甚至还可以利用该工具从远程服务器下载所有的证书,以修复你自己的证书链。
工具要求
当前版本的Mkchain需要使用到下列外部实用工具:
OpenSSL(v1.10g/h)
GNU/Linux(Debian或CentOS)
Bash(v4.4.19)
工具下载
首先,广大研究人员可以使用下列命令将该项目源码克隆至本地:
然后切换到项目目录中,执行工具安装脚本:
将指向bin/mkchain的符号连接移动到/usr/local/bin。
工具使用手册可以在/usr/local/man/man8中找到。
最后,使用下列命令即可开始使用Mkchain:
工具参数
该工具提供了下列运行参数选项:
工具运行机制
我们以ssllabs证书链为例,mkchain项目中提供了一个example/ssllabs.com目录,其中有一个all目录(该目录中包含了构建证书链所需要的全部证书)和server_certificate目录(仅包含服务器证书)。
ssllabs.com域名的正确证书链(openssl命令结果):
场景一
在这个场景中,我们将链接所有证书:
场景二
在这个场景中,我们只会使用服务器证书,并用它来获取剩余所需的证书,然后将所有的证书链接:
证书路径
Mkchain允许使用两种证书路径:
工具使用样例
许可证协议
本项目的开发与发布遵循GPL-3.0开源许可证协议。
项目地址
Mkchain:【GitHub传送门】
参考资料
https://medium.com/@superseb/get-your-certificate-chain-right-4b117a9c0fce
https://support.dnsimple.com/articles/what-is-ssl-certificate-chain/
本文作者:Alpha_h4ck, 转载请注明来自FreeBuf.COM