[英]google oauth2 how to get private key for service account
有人可以告诉我如何从谷歌云控制台下载服务帐户的证书。 我正在到处寻找。 我已经下载了应用程序授权凭证“client_secret.json”
client_secret.json 有一个密钥“client_x509_cert_url”,它将我带到 json 文件,其中嵌入了 2 个证书。 这是证书吗? 如果他们是我如何在java代码中使用它。 我有点迷失在这里。
更新 (2013-12-18):谷歌今天早上更新了 Cloud Console。 生成私钥的新指令是:
过时说明(2013-12-18 之前):以下是在 Google Cloud Console 中生成私钥的方法:
JSON 中的 URL 会将您带到一个公共 URL,在该 URL 中可以找到相应私钥的公钥 - 这不是您要查找的内容。
在 gcloud 中打开您的项目
转到“API 和服务”
转到“凭据”。
单击“创建新客户 ID”或转到服务帐户(如果已创建)。
选择“服务帐户”。
转到“密钥”并从“添加密钥”下拉列表中选择“创建新密钥”
根据需要选择 JSON 或 P12
private_key 就像
"-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCxrDY54c6zXbPl\n47hElulfTBHWbI/03n/3ZwVhuaVnips11KyDImSdUH\n-----END PRIVATE KEY-----\n
我应该在使用前删除“\\n”吗? 现在,我正在尝试使用 SHA256withRSA 对输入的 UTF-8 表示形式进行签名,相应地此文档https://developers.google.com/identity/protocols/oauth2/service-account#httprest
如果这里的答案有任何问题,请纠正我JWT Computing the Signature SHA256withRSA
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.