我正在尝试获取加密密钥,就像门户网站一样,但我不能让我的面具工作,有人可以告诉我以下请求有什么问题,顺便说一句我使用以下网址
使用和jic python api客户端,休息请求也可以帮我获取套接字层。
mask = "mask[accountId, certificateSigningRequest, certificateAuthorityName, id]
response = client['SoftLayer_Security_Certificate_Request'].getsslcertificaterequests()
我还想找到如何搜索与证书相关联的虚拟ips,但是我找不到我需要的api方法。
答案 0 :(得分:0)
您当前的代码将仅检索其中一个证书而不是存储的安全证书,为了使您的掩码工作,您需要使用“双引号添加关闭字符串,以及您的方法正在调用 getSslCertificateRequests ,见下文:
accountId = 202768 #change this value
mask = "mask[accountId, certificateSigningRequest, certificateAuthorityName, id]"
response = client['SoftLayer_Security_Certificate_Request'].getSslCertificateRequests(accountId)
目前门户网站使用 SoftLayer_Account :: getSecurityCertificate 来检索包括SSL在内的存储安全证书,请使用以下Python脚本:
import SoftLayer
from pprint import pprint as pp
USERNAME = 'set-me'
# Endpoint url that contains all the Api Services.
API_KEY = 'set-me'
# Generate one for you or your users, or view yours at
https://control.softlayer.com/account/users
client = SoftLayer.create_client_from_env(username=USERNAME,
api_key=API_KEY)
accountService = client['SoftLayer_Account']
try:
""""
getSecurityCertificates() retrieves stored security certificates (ie. SSL)
"""""
result = accountService.getSecurityCertificates()
pp(result)
except SoftLayer.SoftLayerAPIError as e:
""""
If there was an error returned from the SoftLayer API then bomb out with the
error message.
"""""
print("Unable to retrieve the Account's stored security certificates (i.e. SSL) . %s %s " % (e.faultCode, e.faultString))
要查找关联的虚拟IP地址,您应该使用方法getAdcLoadBalancers并发送在上一个方法中获得的 id 值,尝试此Rest请求。
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getAdcLoadBalancers?objectFilter={"adcLoadBalancers":{"securityCertificateId":{"operation":[id]}}}
请务必更改用户名和 apiKey 以获取有效凭据,并更改上面提到的 id 以检索关联的负载均衡器IP地址。< / p>