首页 > 解决方案 > go - 如何将 []byte 转换为 *x509.Certificate?

问题描述

似乎必须将机密转换为 []byte 类型才能将它们上传到 GCP 机密管理器,并且看起来不接受任何其他数据类型。

因此,如果我将 CA 证书和私钥存储在机密管理器中,并且我想从机密管理器中检索 CA,并在云功能中创建由检索到的 CA 证书和私钥签名的设备证书,那么我需要转换 CA 证书*x509.Certificate 类型和 *rsa.PrivateKey 类型的 CA 私钥,因为它们是 []byte 类型。我怎样才能做到这一点?

在 go 的 GCP 机密管理器文档中,有效负载显示为 []byte 类型 // 声明要存储的有效负载。payload := []byte("我的超级机密数据")

为了生成签名证书,该函数需要 *x509.Certificate 类型的证书和 *rsa.PrivateKey 类型的私钥,那么如何解决这个问题?(本程序中的 GenServerCert 函数显示了证书签名过程的要求)

标签: gogoogle-cloud-functionsx509certificatecagoogle-secret-manager

解决方案


推荐阅读