What is a pfxblob

本文关键字:pfxblob is What | 更新日期: 2023-09-27 18:30:04

我前几天问过这个问题。

解决方案的一部分需要将base64binary of the pfxblob放入 Azure 模板中,然后通过 Powershell 传递给 Azure。

最终发现我可以通过运行不同的 Azure 命令来获取 pfxblob,该命令的源代码包含一大块 c#,可以执行我需要的操作。

即-

Convert.ToBase64String(cert.Export(X509ContentType.Pfx, Password));) 

基本上能够把它拆开,模糊地明白它在做什么,至少足以解决我当时的直接问题。但我从来没有弄清楚pfxblob到底是什么。在寻找该解决方案的过程中,我找不到任何描述它是什么的东西。

所以我想你们中的一个人一定...

What is a pfxblob

PFX 文件包含加密的私钥、证书和潜在的其他机密信息。

通常,PFX BLOB 是 PFX 存储的二进制表示形式。更准确地说,PFX BLOB 是一种CRYPT_DATA_BLOB结构。CRYPT_DATA_BLOB_CRYPTOAPI_BLOB 的类型定义中指定。

_CRYPTOAPI_BLOB包含任意字节数组。它的结构由 DWORD cbData 组成,这是一个 DWORD 变量,包含数据的计数(以字节为单位(;和"BYTE *pbData",其中包含指向数据缓冲区的指针。

因此,PFX BLOB 包含 PFX 存储的二进制内容以及存储的长度。

值得

阅读此页面以获取更多信息: PKCS #12 文件类型: .NET 中的可移植受保护密钥

使用 PFX BLOB 的主要 API 如下:

  • PFXIsPFXBlob
  • PFXImportCertStore