当前位置: 首页 > 知识库问答 >
问题:

解码 system.gserviceaccount.com 证书以提取公钥

濮阳赞
2023-03-14

对于firebase生成的令牌的jwt令牌签名验证,firebase文档要求使用以下链接:

https://www . Google APIs . com/robot/v1/metadata/x509/securetoken @ system . gserviceaccount . com

上面的链接给了我一个不是纯文本的Json,我如何从中解码和提取公钥?

对网络解码器有什么建议吗?

共有1个答案

祁承望
2023-03-14

在Python中,每个证书的加密模块都可以执行以下操作:

from cryptography.x509 import load_pem_x509_certificate
from cryptography.hazmat.backends import default_backend
cert = "CERTIFICATEnnnnnnnnnnENDCERT"
key = load_pem_x509_certificate(cert, default_backend())
key.public_key()

如果你指的是web decoder的话,node.js甚至更简单。

您没有指定语言或所需的输出格式。

 类似资料:
  • 问题内容: 这是我的代码: OpenSSL能够通过命令行解码X509证书,因此我知道它是有效的证书。但是Java似乎并不喜欢它。 无论有没有尾随的\ n,我都已经厌倦了。 有任何想法吗? 问题答案: - 更新 正如评论中提到的那样,OP解决方案唯一的问题是OP 使用的是密钥,而不是证书。 这是 无需Base64转换 的代码 , 因为它本身可以读取PEM文件(它会查找块本身以知道它正在读取PEM文件

  • 我使用< code > SSL _ get _ peer _ certificate(),< code > X509 _ get _ pubkey() API获取网站(www.google.com)https证书公钥,转储公钥时如下: 我发现这和我在浏览器中看到的不一样(在Chrome中,点击URL地址栏中的挂锁,<代码>- 为什么这两种公钥不一样? 我很好奇这两种公钥数据是什么? 更新: 从Ch

  • 以下是我的要求: 程序将有一个XML文件作为输入,带有3个标记:、和。所有这些数据都是Base64编码的。注意:程序正在使用BC JAR 下面是我试图解码证书的代码: 当我打印new String(certByteValue, Standard ardCharset.UTF_8)的值时,程序正在打印一些无法识别的文本。当执行代码的最后一行时,系统正在抛出 java.security.cert.证书

  • 因此,我试图为存折或他们现在所说的“钱包”编写功能。我编写了所有必要的代码来编写JSON,将文件写入临时目录,然后计算校验和并放回清单中。现在我被困在用passes.p12文件中的.p12签署Apple World Wide Developer证书以获得所需的.der文件的部分? 上面的代码是我的冷融合程序的一个片段,它理想地签名并打印出所需的。pkpass文件。我已经确认这个程序与其他提供的公共

  • 问题内容: 如何使用Python解码经过pem编码的(base64)证书?例如,这来自github.com: 根据ssl-shopper的说法,应该是这样的: 如何使用python获取此纯文本? 问题答案: Python的标准库,即使是最新版本,也不包含任何可解码X.509证书的内容。但是,附加软件包确实支持此功能。引用文档中的示例: 另一个可选的附加软件包是。这是围绕OpenSSL C API的

  • 我需要用DSA公钥验证X509证书签名。我的证书文件x509.crt,我的DSA公钥在一个名为dsa_pub.key的文件中 我正试图为此使用openssl。我已经阅读了openssl验证文档,但在其中找不到任何有关DSA的参考。 当我运行以下命令时,我可以在证书中看到我的DSA公钥: 但是,在使用文件DSA_pub.key中的DSA公钥验证cert.crt时,我遇到了麻烦 如果您有任何建议,我将