c - 我如何使用 wget 来获取公钥?

标签 c ssl openssl wget public-key

有什么方法可以直接使用 wget 或调整源代码或将其与 openssl 一起使用,以便从证书中获取公钥并将其保存到文件中?

最佳答案

不使用 wget,但使用 OpenSSL,您可以使用与 in this question for LDAP 相同的方法(端口 443 除外,如果您对 HTTPS 感兴趣,大概)。

您还可以将输出通过管道传输到 openssl x509 -pubkey 以获取公钥本身。

应该这样做:

echo -n | openssl s_client -connect www.google.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | openssl x509 -pubkey -noout

关于c - 我如何使用 wget 来获取公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18273899/

相关文章:

openssl - 如何知道 .pem 文件包含公钥还是私钥?

android - 在 Android 中使用 OpenSSL 的 AES-256 CBC 加密/解密字符串

c - read() 函数不允许在换行符后打印任何内容

c - 当我将参数声明为 char 并在 htoi 中使用 char 参数时,为什么编译器会产生错误?

.htaccess - 将某些页面的 https 重定向到 http

python - 网络爬虫错误

openssl - ECDSA:如何使用 openssl 从解压缩 x 中获取 y 坐标

c - 带值变量的定义和声明

c - 使用相同的内存地址,但代码在程序内存中多占用 8 个字节?

java - 在使用SSLEngine之前如何获取请求的域名?