*** Settings *** Test Teardown TeardownDelete ${url} profileIds ${profileId} Force Tags tsg_bf_api Response_Pages Library String Library OperatingSystem Library Selenium2Library Library Collections Resource ../../../02-Keyword/tsg_bfapi/Common.robot Resource ../../../02-Keyword/tsg_bfapi/policy_file_interface/FunctionalKeywords.robot Resource ../../../03-Variable/BifangApiVariable.txt *** Variables *** ${url} /policy/profile/decryption ${profileId} ${EMPTY} *** Test Cases *** Decryption_ADD_001 Comment 全串{"opAction":"add","returnData":1,"list":[{"profileName":"autotest_decryption_add","decryption":{"dynamic_bypass":{"ev_cert":1,"cert_transparency":1,"mutual_authentication":1,"cert_pinning":1,"protocol_errors":1},"protocol_version":{"min":"ssl3","max":"tls13","mirror_client":1,"allow_http2":1},"certificate_checks":{"approach":{"cn":1,"issuer":1,"self-signed":1,"expiration":1},"fail_action":"fail-close"}},"isValid":1,"isInitialize":0,"profileDesc":""}]} Comment "dynamic_bypass":{"ev_cert":1,"cert_transparency":1,"mutual_authentication":1,"cert_pinning":1,"protocol_errors":1} Comment "protocol_version":{"min":"ssl3","max":"tls13","mirror_client":1,"allow_http2":1} Comment dynamic_bypass Comment 拦截排除参数对象 Comment ev_cert Integer 是 ON/OFF,缺省OFF,1表示ON,0表示OFF Comment cert_transparency Integer 是 ON/OFF,缺省OFF,1表示ON,0表示OFF Comment mutual_authentication Integer 是 ON/OFF,缺省ON,1表示ON,0表示OFF Comment cert_pinning Integer 是 Blocl/Bypass,缺省Block,1表示Block,0表示Bypass Comment protocol_errors Integer 是 ON/OFF,缺省ON,1表示ON,0表示OFF Comment protocol_version Object 是 协议版本对象 Comment min Integer 否 如果mirror_client=1,则此参数可为空 Comment max Integer 否 如果mirror_client=1,则此参数可为空 Comment mirror_client Integer 是 ON/OFF,缺省ON,1表示ON,0表示OFF Comment allow_http2 Integer 是 1表示ON,0表示OFF Comment certificate_checks Object 是 证书检查参数对象 Comment approachObject 是 certificateChecksObj对象参数 Comment cn Integer 是 approach对象参数,ON/OFF,缺省ON, 1表示ON,0表示OFF Comment issuer Integer 是 approach对象参数,ON/OFF,缺省ON, 1表示ON,0表示OFF Comment self-signed Integer 是 approach对象参数, ON/OFF,缺省ON, 1表示ON,0表示OFF Comment expiration Integer 是 approach对象参数,ON/OFF,缺省ON, 1表示ON,0表示OFF Comment fail_action String 是 certificateChecksObj对象参数,值为: fail-close pass-through Comment isValid Integer 是 是否有效 Comment isInitialize Integer 否 0:非内置,缺省 1:内置 ${dynamic_bypass} set variable "dynamic_bypass":{"ev_cert":1,"cert_transparency":1,"mutual_authentication":1,"cert_pinning":1,"protocol_errors":1} ${protocol_version} set variable "protocol_version":{"min":"","max":"","mirror_client":1,"allow_http2":1} ${certificate_checks} set variable "certificate_checks":{"approach":{"cn":1,"issuer":1,"self-signed":1,"expiration":1},"fail_action":"fail-close"} ${requestbody} set variable {"opAction":"add","returnData":1,"list":[{"profileName":"autotest_decryption_add","decryption":{${dynamic_bypass},${protocol_version},${certificate_checks}},"isValid":1,"isInitialize":0,"profileDesc":""}]} ${data} Create List ${requestbody} ${response} CreatePolicyFileNoFile ${url} ${data} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${dynamic_bypass}="dynamic_bypass":{"ev_cert":0,"cert_transparency":0,"mutual_authentication":0,"cert_pinning":0,"protocol_errors":0} ${protocol_version}="protocol_version":{"min":"ssl3","max":"tls13","mirror_client":0,"allow_http2":0} ${certificate_checks}="certificate_checks":{"approach":{"cn":0,"issuer":0,"self-signed":0,"expiration":0},"fail_action":"pass-through"} ${requestbody}={"opAction":"add","returnData":1,"list":[{"profileName":"autotest_decryption_edit","decryption":{${dynamic_bypass},${protocol_version},${certificate_checks}},"isValid":0,"isInitialize":0,"profileDesc":""}]} @{data} set variable ${requestbody} UpdatePolicyFile2 ${url} ${reqData_edit} @{data}