【问题标题】:Analyze SSL certificate programmatically or via commandline以编程方式或通过命令行分析 SSL 证书
【发布时间】:2009-05-24 18:14:23
【问题描述】:

我想分析给定 url 的证书并获取它的一些详细信息。你知道有什么方法可以做到这一点吗?命令行工具可以是 downloadSSLCert https://my.funny.url/ > certFile 之类的东西,然后对其进行分析,例如证书的指纹。它可以是命令行实用程序、C/C++/Objective-C 或 Java 代码,将用于 osx >= 10.5

【问题讨论】:

    标签: java c++ c objective-c ssl


    【解决方案1】:

    您可以从命令行进行 SSL 连接:

    echo '' | openssl s_client -connect www.google.com:443
    

    输出将包含 base64 编码的 X.509 证书。

    要查看更多详细信息,

    ... | openssl x509 -fingerprint -text
    

    如果您需要指纹,请省略“-text”标志并添加“-out /dev/null”。

    【讨论】:

    • +1 我想要更多:openssl s_client -connect www.google.com:443 |少因为输出可能是广泛的
    • 谢谢!有没有办法从这些信息中提取指纹?例如,谷歌有一个以 AB:BE 开头的 sha1 指纹。如何获取指纹?
    • @Victor - OP 似乎想要一种非交互式方法 - 较少是交互式 cmd。
    • @Alnitak:谢谢,使用 -sha1 选项,我可以读取信息,我需要!
    • 你可以用-noout代替-out /dev/null
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2021-10-28
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    相关资源
    最近更新 更多