您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用来自classpath的.p12文件获取GoogleCredential

使用来自classpath的.p12文件获取GoogleCredential

深入研究GoogleCredential.Builder类源代码后,我意识到了以下几点:

使用以下代码从资源InputStream构建私钥:

KeyStore keystore = KeyStore.getInstance("PKCS12");
keystore.load(this.getClass().getClassLoader().getResourceAsStream("Credentials.p12"), "notasecret".tocharArray());
PrivateKey pk = (PrivateKey)keystore.getKey("privatekey", "notasecret".tocharArray());

我能够将私钥加载到GoogleCredential Builder中:

GoogleCredential credential = new GoogleCredential.Builder()
                    .setTransport(httpTransport)
                    .setJsonFactory(jsonFactory)
                    .setServiceAccountId("xxxxxx@developer.gserviceaccount.com")
                    .setServiceAccountScopes(Arrays.asList(DirectoryScopes.ADMIN_DIRECTORY_GROUP, DirectoryScopes.ADMIN_DIRECTORY_USER, DirectoryScopes.ADMIN_DIRECTORY_ORGUNIT))
                    .setServiceAccountUser(emailAccount)
                    .setServiceAccountPrivateKey(pk) //<----THIS
                    .build();
Go 2022/1/1 18:26:34 有333人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶