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到底是什么。在寻找该解决方案的过程中,我找不到任何描述它是什么的东西。
所以我想你们中的一个人一定...
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