如何在门户网站上通过SL api获取加密密钥?

时间:2017-08-01 15:31:53

标签: python rest ibm-cloud-infrastructure

我正在尝试获取加密密钥,就像门户网站一样,但我不能让我的面具工作,有人可以告诉我以下请求有什么问题,顺便说一句我使用以下网址

https://sldn.softlayer.com/reference/services/softlayer_security_certificate_request/getsslcertificaterequests

使用

和jic python api客户端,休息请求也可以帮我获取套接字层。

mask = "mask[accountId, certificateSigningRequest, certificateAuthorityName, id]

response = client['SoftLayer_Security_Certificate_Request'].getsslcertificaterequests()

我还想找到如何搜索与证书相关联的虚拟ips,但是我找不到我需要的api方法。

1 个答案:

答案 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>