【发布时间】:2017-05-17 04:47:14
【问题描述】:
使用 Google Cloud IAM api,我正在为服务帐户生成 PKCS12 私钥。默认情况下,密钥密码为“notasecret”。如何以编程方式将其更改为更安全的内容?
import com.google.api.services.iam.v1.model.*;
Iam iam = googleIamClient(googleAppCredentials()); // helper method
String name = "projects/" + projectId + "/serviceAccounts/" + serviceAccountEmail;
CreateServiceAccountKeyRequest req = new CreateServiceAccountKeyRequest();
req.setPrivateKeyType("TYPE_PKCS12_FILE");
ServiceAccountKey key = iam.projects().serviceAccounts().keys().create(name, req).execute();
// equivalent to: byte[] privateKeyByteData = Base64.getDecoder().decode(serviceAccountKey.getPrivateKeyData());
byte[] privateKeyData = key.decodePrivateKeyData();
// what now?
【问题讨论】:
标签: java google-cloud-platform pkcs#12