小编Joh*_*ley的帖子

在 Python 中从 .pfx 证书获取公钥

我这样做是为了通过写出 pem 文件来处理 pfx 证书。

我怎样才能取出public_key?我注意到 p12 对象没有 get_publickey() 方法。

import contextlib
import OpenSSL.crypto
import os
import requests
import ssl
import tempfile
pfx_password = 'thiscertpassword' 
tpem = 'temppem.pem' 
pfxfile = 'fts.pfx' 


f_pem = open(tpem, 'wb')
pfx = open(pfxfile, 'rb').read()
p12 = OpenSSL.crypto.load_pkcs12(pfx, pfx_password)

f_pem.write(OpenSSL.crypto.dump_privatekey(OpenSSL.crypto.FILETYPE_PEM, 
p12.get_privatekey()))
#f_pem.write(OpenSSL.crypto.dump_publickey(OpenSSL.crypto.FILETYPE_PEM,  
p12.get_publickey()))  # NO SUCH METHOD 
f_pem.write(OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, 
p12.get_certificate()))
Run Code Online (Sandbox Code Playgroud)

python pfx public-key-encryption pem google-cloud-platform

1
推荐指数
1
解决办法
7703
查看次数

为什么gcloud API不像gcloud cli那样成熟?

列出项目中的实例

使用CLI,我们可以列出所有实例

gcloud computes instances list --project=<PROJECT-NAME>
Run Code Online (Sandbox Code Playgroud)

使用API​​,我们可以列出每个区域的实例

https://www.googleapis.com/compute/v1/projects/{project}/zones/{zone}/instances
Run Code Online (Sandbox Code Playgroud)

我们不能使用API​​列出所有实例吗?

google-compute-engine google-cloud-platform gcloud

1
推荐指数
1
解决办法
62
查看次数

组织超级管理员不允许在组织内创建文件夹

在管理门户上分配的超级管理员(在我的例子中为 root@my-domain.com)应该获得完整的 GCP 权限,而无需在 IAM 中进行进一步分配,除非上述理解不正确。

然而,在 GCP IAM 中,创建新文件夹时,它会显示“您无权在此位置创建文件夹”。

我还需要对超级管理员用户执行其他操作才能授予其完全权限吗?感谢您的帮助!

google-cloud-platform google-iam google-cloud-iam

1
推荐指数
1
解决办法
654
查看次数

如何取消我的 Google Cloud Platform 帐户的免费试用?

我已免费试用 Google Cloud Platform,并想取消我的 GCP 帐户的免费试用。需要帮助请。

google-cloud-platform google-cloud-billing

1
推荐指数
1
解决办法
2万
查看次数

API Gateway 返回 404 的 GCP 负载平衡

我已经在 GCP 中设置了一个 API 网关,现在我正在尝试在网关前面配置 GCP 的负载平衡。为了做到这一点,我所做的是:

  1. 设置一个互联网 NEG,默认端口为 443,域名为网关的 url(由 api 网关提供)
  2. 创建了一个负载均衡器,其中包含与 NEG 关联的后端服务以及使用 HTTPS 协议、静态 IP 地址和托管证书的全局前端
  3. 创建了一条 A 记录并在 Cloudflare 中将其指向负载均衡器的 IP

设置完成后,我尝试从前端 IP 地址访问负载均衡器,但收到 404

我是否错过了服务配置中的任何步骤?

cloudflare google-cloud-platform gcp-load-balancer google-cloud-api-gateway

1
推荐指数
1
解决办法
2147
查看次数

gcp 免费层如果您超出或使用非免费的东西会发生什么

我正试图用 GCP 弄脏我的手。我不确定的一个部分是,如果您使用付费层中的服务(例如 Kubernetes)会发生什么。GCP 网站提到了以下内容

“我们要求您提供信用卡,以确保您不是机器人。除非您手动升级到付费帐户,否则我们不会向您收费。”

这是否意味着,如果我尝试使用付费层中的东西,它会默认阻止我?即使在我超过免费积分并且免费时间到期之后?

google-cloud-platform google-cloud-billing

1
推荐指数
1
解决办法
424
查看次数

使用 GCP 实例计划进行 GCP VM 自动停止和启动设置

我正在尝试在 GCP 中设置一些虚拟机的自动停止/启动,并且我已经拥有虚拟机管理员权限,但是当将虚拟机添加到创建的实例计划时,我收到以下错误:

Compute Engine 系统服务帐号 service-5424xxxxxxx@compute-system.iam.gserviceaccount.com 需要应用 [compute.instances.start,compute.instances.stop] 权限才能执行此操作。

在此输入图像描述

google-compute-engine google-cloud-platform google-iam google-cloud-iam

1
推荐指数
1
解决办法
3742
查看次数

如何将结算帐户链接到 Google Cloud 中的项目

如何将结算帐户链接到我在 Google Cloud 上的项目?我已启用计费但无法打开 JS 文件并收到一些错误,例如“您必须在 google 云项目上启用计费”。请帮我解决这个错误!!谢谢!! 在此处输入图片说明

google-maps-api-3 google-cloud-platform google-cloud-billing

0
推荐指数
1
解决办法
1万
查看次数

用于查询 bigquery 的 Google Cloud Run 权限

我有一个使用 docker 在谷歌云中运行的小型 python 应用程序。该应用程序由 http 请求触发,在大查询中执行查询并返回结果。不幸的是,我收到以下权限错误:

Reason: 403 POST https://bigquery.googleapis.com/bigquery/v2/projects/XXXX/jobs: Access Denied: Project XXXX: User does not have bigquery.jobs.create permission in project XXXX.\n\n(job ID: XXXX-XX-XX-XX-XXXX)\n\n
Run Code Online (Sandbox Code Playgroud)

我知道我需要提供从云运行到大查询的访问权限。我该怎么做?给哪个用户?我怎么知道?

google-bigquery google-cloud-platform google-iam google-cloud-iam google-cloud-run

0
推荐指数
1
解决办法
2035
查看次数

使用容器优化的操作系统在 GCP 实例组上自动更新/拉取 docker 镜像

我有一个在实例组中运行的 GCP实例,并使用托管在 GCR 上的单个映像进行容器优化的操作系统

我想将一个新图像拉到 GCP,并使用该新图像刷新实例图像。我正在构建和推送 GitHub Actions,并且可以gcloud在 CI 工作流中调用一些命令。

我想说“嘿,实例组,请再次拉取容器镜像”。这样做会很好地保持服务运行。

这样做的最佳方法应该是什么?什么完整的gcloud命令来做到这一点?

google-cloud-platform google-container-os

0
推荐指数
1
解决办法
580
查看次数

Google Cloud 不允许我使用管理员角色创建第一个项目

我正在尝试使用组织的管理员帐户在谷歌云中创建我的第一个项目。我可以访问管理员的电子邮件和密码,并且我正在使用该帐户登录来执行此操作。问题是,当我单击创建新项目时,我收到以下错误:

There was an error while loading /home/dashboard?project=proven-now-305315&authuser=1.

You are missing at least one of the following required permissions:
Project

resourcemanager.projects.get
Check that the project ID is valid and you have permissions to access it. Learn more

Send feedback
Run Code Online (Sandbox Code Playgroud)

详细信息是,在我的资源管理面板中,我已经授予了他们要求我访问资源的权限,如下图所示:在此输入图像描述

正如我所读到的,项目 IAM 管理员角色应该授予该resourcemanager.projects.get角色,正如您在图像中看到的那样,资源 rcv @ .. 是管理员已激活它,但是我一直尝试创建一个新项目,但它没有激活请允许我这样做。任何想法?

google-cloud-platform gcloud google-cloud-iam

0
推荐指数
2
解决办法
4757
查看次数

在不知情的情况下注册Google Compute Engine

您好社区支持

我注册了Google Compute Engine,但没有意识到会向我收取1000美元的费用。付款没有完成,因为我的信用卡上没有足够的钱,所以我无法支付余额。

我不想致电Google支持,因为他们可能会麻烦我付款

您能提出解决此问题的任何建议吗?

谢谢萨斯

google-compute-engine google-cloud-platform google-cloud-billing

-4
推荐指数
1
解决办法
54
查看次数