gpt4 book ai didi

python - 解析证书的 keyid - Python

转载 作者:可可西里 更新时间:2023-11-01 10:34:42 26 4
gpt4 key购买 nike

我进行了 Google 搜索,但没有找到任何对我有帮助的内容。我正在尝试在 Microsoft Azure 中验证我的应用 ,所以我创建了一些自签名的证书。他们提供了如何解析 crt 的教程,但它是在 PowerShell 中。我只使用 Ubuntu/OS X。代码如下:

$cer = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
$cer.Import("mycer.cer")
$bin = $cer.GetRawCertData()
$base64Value = [System.Convert]::ToBase64String($bin)

$bin = $cer.GetCertHash()
$base64Thumbprint = [System.Convert]::ToBase64String($bin)

$keyid = [System.Guid]::NewGuid().ToString()

我如何在 Python 中编写相同的代码?我有 .crt.key.csr.pass.keypkcs8_key 文件。

更新:

我想从证书中提取 keyIdcustomKeyIdentifier

最佳答案

@菲利普,

根据您的描述,如果您想使用python获取证书信息,请引用这段简单的代码。我使用 .cer 作为测试文件:

import OpenSSL.crypto
f=open("tested.cer", "rb")
der = f.read()
x509=OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_ASN1, der)
print("serial number",x509.get_serial_number());
print("Issue Name",x509.get_issuer());
print("subject_name_hash",x509.subject_name_hash());
idif=x509.get_extension(0)
print("extension",x509.get_extension(0))
print("id",idif.get_data(),idif.get_short_name())
print("get_subject",x509.get_subject());
pkey = x509.get_pubkey()
print("Public Key ",pkey)
listdir=dir(pkey)
print(listdir)
print(pkey.bits())
print(pkey.type())
print(pkey._pkey)

同时,如果您想获取 keyIdcustomKeyIdentifier 等证书信息,我建议您引用 define of these properties of certificate and this sample 。您可以在该页面上找到相应的属性。通过这些属性,您可以获得证书及其扩展信息。您也可以引用这个API documents.如果我理解有误,请随时告诉我。

关于python - 解析证书的 keyid - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33638246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com