Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java google oauth2如何获取服务帐户的私钥_Java_Json_Oauth 2.0_Google Oauth - Fatal编程技术网

Java google oauth2如何获取服务帐户的私钥

Java google oauth2如何获取服务帐户的私钥,java,json,oauth-2.0,google-oauth,Java,Json,Oauth 2.0,Google Oauth,有人能告诉我如何从谷歌云控制台下载服务帐户的证书吗。我正在到处找。我已下载应用程序授权凭据“client_secret.json” client_secret.json有一个密钥“client_x509_cert_url”,它将我带到json文件,该文件中嵌入了两个证书。这是证书吗?如果是,我如何在java代码中使用它。 我有点迷路了。更新(2013-12-18): 谷歌今天早上更新了云控制台。生成私钥的新指令如下: 打开你的项目 转到“API和身份验证” 转到“凭据” 单击“创建新的客户端ID

有人能告诉我如何从谷歌云控制台下载服务帐户的证书吗。我正在到处找。我已下载应用程序授权凭据“client_secret.json”

client_secret.json有一个密钥“client_x509_cert_url”,它将我带到json文件,该文件中嵌入了两个证书。这是证书吗?如果是,我如何在java代码中使用它。 我有点迷路了。

更新(2013-12-18): 谷歌今天早上更新了云控制台。生成私钥的新指令如下:

  • 打开你的项目
  • 转到“API和身份验证”
  • 转到“凭据”
  • 单击“创建新的客户端ID”
  • 选择“服务帐户”
  • 过时说明(2013-12-18之前): 以下是如何在Google云控制台中生成私钥:

  • 打开你的项目
  • 转到“API和身份验证”
  • 转到“注册应用”
  • 点击“注册应用”
  • 选择“Web应用程序”
  • 打开“证书”
  • 单击“生成证书”
  • 单击“下载私钥”
  • 单击“查看公钥”关闭对话框

  • JSON中的URL会将您带到一个公共URL,在那里可以找到相应私钥的公钥-这不是您要查找的内容。

    在gcloud中打开您的项目

    转到“API和服务”

    转到“凭据”

    单击“创建新客户端ID”或转到服务帐户(如果已创建)

    选择“服务帐户”

    转到“密钥”并从“添加密钥”下拉列表中选择“创建新密钥”


    根据需要选择JSON或P12

    "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCxrDY54c6zXbPl\n47hElulfTBHWbI/03n/3ZwVhuaVnips11KyDImSdUH\n-----END PRIVATE KEY-----\n
    
    我应该在使用“\n”之前删除它吗?现在,我正试图使用SHA256withRSA对输入的UTF-8表示形式进行签名

    如果这里的答案有什么问题,请纠正我