#x509 #pki #asn-1 #signature-verification #extension

无需 std x509-signature

底层X.509解析和签名验证库

4个版本 (破坏性)

0.5.0 2020年7月8日
0.4.0 2020年5月1日
0.3.3 2020年4月21日
0.2.0 2020年4月8日
0.1.0 2020年4月8日

#23 in #asn1

Download history 2002/week @ 2024-04-04 1728/week @ 2024-04-11 1313/week @ 2024-04-18 1318/week @ 2024-04-25 1427/week @ 2024-05-02 1593/week @ 2024-05-09 1251/week @ 2024-05-16 740/week @ 2024-05-23 1235/week @ 2024-05-30 891/week @ 2024-06-06 1211/week @ 2024-06-13 1462/week @ 2024-06-20 916/week @ 2024-06-27 1369/week @ 2024-07-04 987/week @ 2024-07-11 1446/week @ 2024-07-18

4,881 每月下载量
9 个crate中使用 (2 直接)

MIT/Apache

51KB
942

一个低层X.509解析和证书签名验证库。

x509-signature可以验证X.509证书的签名,以及由它们的私钥生成的证书。它还可以验证证书对于给定时间是否有效。然而,它(按照设计)非常底层:它不知道任何X.509扩展,并且完全不解析区分名称。它也不提供路径构建功能。因此,它不适用于与Web PKI一起使用;请使用webpki。

x509-signature的灵活性是一把双刃剑:它允许它在webpki无法使用的情况下使用,但它也使其变得非常危险。一般来说,x509-signature将接受webpki将接受的任何证书,但它也会接受webpki拒绝的证书。如果您发现x509-signature和webpki都拒绝的证书,请将其报告为错误。

x509-signature是为与libp2p一起使用而开发的,libp2p使用的是webpki无法处理的证书。其简约设计确保它可以处理几乎任何符合规范的X.509证书,但这也意味着应用程序负责确保证书具有有效的X.509扩展。x509-signature不能区分对mozilla.org有效的证书和对evilmalware.com有效的证书!然而,x509-signature确实提供了在它之上构建更高层库所需的钩子。

像webpki一样,x509-signature是无拷贝的,并且#![no_std]友好。如果未构建带有alloc功能,则x509-signature不会依赖于需要堆分配的ring功能,特别是RSA。x509-signature永远不会在任何输入上panic。

许可证

x509-signature 在 MIT 许可证和 Apache 许可证 Version 2.0 下双授权,您可任选其一。

依赖项

约 5.5–7.5MB
约 229K SLoC