go - 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 函数显示了证书签名过程的要求)
解决方案
推荐阅读
- rubygems - Bundler 找不到安装在用户目录中的 gem
- java - 当我在我的 Mac 上运行 JavaFx 类时,没有出现任何窗口,但我的 Dock 中出现了一个 java 图标
- node.js - AWS SQS,“正在传输的消息”如何删除队列中的那些消息
- angular - 如何构建指向我的 Angular 应用程序路由之一的链接?
- nativescript - 如何从 NativeScript 中的 Image 获取文件并将其上传到服务器
- mysql - LEFT JOIN 查询不返回预期结果
- html - Angular - 如何设置我的表单以容纳所有字段数据
- python-sphinx - sphinx autofunction 在本地运行良好,但在服务器上运行良好
- python - 使用应用服务在 Microsoft Azure 中上传 python 脚本时出现问题
- c# - 要遵循哪些 .Net Core 2.3 + MongoDB 指南?