赛门铁克端点管理器API - 身份验证问题
问题描述:
以下是我的代码:赛门铁克端点管理器API - 身份验证问题
import requests, json
proxyDict = {
"http": "<proxy>",
}
base_url = "https://<host_IP>/sepm/api/v1/identity/authenticate"
# if output is required in JSON format
json_format = True
payload = {
"username" : "<username_here>",
"password" : "<password_here>",
"domain" : ""
}
headers = {
"Content-Type" : "application/json"
}
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'HIGH:!DH:!aNULL' # necessary
r = requests.Session() # Start session in order to store the SessionID Cookie
print json.dumps(payload)
r = requests.post(base_url, proxies=proxyDict, verify=False, headers=headers, data=json.dumps(payload))
strings = r.text
print strings
The
SSL
certificate has some errors, and I am hence usingverify=False
andDEFAULT_CIPHERS += 'HIGH:!DH:!aNULL'
上面的代码是内联提供的文件,但服务器拒绝我auth
的请求,并出现以下错误:
{"errorCode":"400","errorMessage":"Invalid Username or Password"}
在您跳枪之前,我检查并重新检查了我的凭据,然后再次检查了几次。 我的凭据是正确的
是否有我在做什么错误?
附加信息:SEPM版本:{"version":"12.1.6168.6000"}
答
末到本方,但我是有几乎虽然绕了一个有点不同了同样的问题。所以我的问题最终是我的密码中的特殊字符。处理事件的赛门铁克管理员身份验证的其余方法不知道如何处理某些特殊字符,以便返回400语法错误。尝试从你的密码拉特殊字符,并保持在15个字符以下。
祝你好运。