密钥库分析
Keystore Inspector
打开 PKCS#12、JKS 或 PEM 包,列出里面的证书、证书链和密钥算法。
运维团队交过来的 `.p12` 是不透明的:没有命令行和正确的参数,你看不到里面有什么、证书链是否完整、叶子证书什么时候过期。这里打开 PKCS#12、JKS 和 PEM 包,把里面的内容列出来。
证书是在这个标签页里,由本页自己的 ASN.1 读取器解码的。什么都不上传,这正是重点:一份 CSR、一个内部 CA,或者手滑粘进来的一把密钥,都不该被送到陌生人的服务器上去读。
把证书、证书束、CSR 或公钥拖进来
PEM 或 DER——.pem、.crt、.cer、.der、.csr,或者 authorized_keys 里的一行。也可以粘到下面。
这个工具不做的事
- 它不核验签名。上面的“颁发者”是名字对上了,不是证据——自己造的证书里,颁发者名字想写谁就写谁。
- 它不知道你信任哪些机构。那份名单在你的操作系统和浏览器里,网页读不到。
- 它不查吊销。OCSP 和 CRL 的地址都列出来了,方便你自己去查,但去问它们是一次网络请求,这个工具刻意不发。
要知道一台在线的服务器实际在发什么——链的顺序、协议版本、到期时间——就得连上它:SSL 检查工具就是回答这个问题的工具。
怎么用
把证书包拖进来
`.p12`/`.pfx`、`.jks` 和 PEM 文件都能读。有密码保护的库需要密码才能打开密钥材料;证书部分通常不用密码也能读。
检查证书链,不只看叶子
每张证书显示主题、颁发者、有效期和密钥算法。一个在你机器上装得上、到服务器上却失败的证书包,通常是缺了一张中间证书。
确认密钥和证书匹配
叶子证书里的公钥和库里的私钥应该对得上。不匹配是一个看似有效的证书包无法提供服务的另一个常见原因。
常见问题
密钥库会上传吗?
不会。它在浏览器里解析,密码也是。库里装着私钥,任何其他做法都说不过去。
它会告诉我证书是否可信吗?
不会。它读的是文件里写了什么。可信与否取决于将来做验证的那一方的根证书库,以及吊销状态,这两样都不在文件里。这是一个检查器,不是验证器。
密码被拒绝,但我确定它是对的。
旧的 JKS 文件和老工具写出的 PKCS#12 文件,有时用的是现代浏览器没有实现的算法;而且一个库可以给库本身和每个密钥分别设密码。把密钥密码也试一下。
可以从这些接进来
证书解码
Certificate Decoder
解析 PEM 或 DER 格式的证书和 CSR,显示主体、SAN、有效期、密钥用途和证书链线索。
文件加密解密
File Encrypt & Decrypt
用一个口令以 AES-256-GCM 加密任意文件,也能把它自己加密出来的文件解回去。
文件元数据清除
Metadata Scrubber
一次性删掉文档、图片、音频和视频里的作者、设备、GPS 和修订记录等元数据。
PGP 消息加密
PGP Message Tool
用一个口令在浏览器里完成 OpenPGP 消息的加解密——RFC 4880 对称模式(AES-256、SHA-256 S2K、MDC),和 gpg -c 互通;公钥加密和签名还没做。
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
证书解码
Certificate Decoder
解析 PEM 或 DER 格式的证书和 CSR,显示主体、SAN、有效期、密钥用途和证书链线索。
CSR 证书请求生成
CSR Generator
按主体字段和 SAN 条目生成证书签名请求以及配套的私钥。
密钥对生成
Key Pair Generator
生成 RSA、ECDSA 或 Ed25519 密钥对,导出为 PEM、JWK 或 OpenSSH。
SSL 证书检测
SSL Certificate Checker
连上主机,展示它下发的证书链、到期时间、协议和加密套件支持情况,并指出证书链里缺失的环节。
CORS 跨域检测
CORS Tester
从你指定的来源发出浏览器会发的预检请求,再带上同一个 Origin 发一次 GET,并按 Fetch 标准的规则说清究竟是哪个响应头把它挡住了。
汇率换算
Currency Converter
按欧洲央行每日参考汇率经欧元交叉换算三十来种货币,也可以直接填入你自己拿到的那个汇率。