*** 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 Library OperatingSystem Resource ../../../02-Keyword/tsg_adc/SystemCommand.robot Resource ../../../02-Keyword/tsg_bfapi/PolicyObject.robot Resource ../../../02-Keyword/tsg_bfapi/LogVariable.robot Resource ../../../02-Keyword/tsg_bfapi/ApiRequest.robot Resource ../../../03-Variable/AllFlowCaseVariable.txt Resource ../../../03-Variable/Policy_Objects_Module.txt Library Custometest *** Variables *** ${url} /v1/policy/profile/decryption ${profileId} ${EMPTY} *** Test Cases *** Decryption_Profile-00001 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00002 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest cn=1 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00003 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest issuer=1 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00004 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest self-signed=1 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00005 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest expiration=1 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00006 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest fail_action=pass-through Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00007 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest ev_cert=1 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00008 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest cert_transparency=1 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00009 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest mutual_authentication=1 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00010 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest cert_pinning=1 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00011 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest protocol_errors=1 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00012 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest trusted_root_cert_is_not_installed_on_client=1 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00013 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=zmminserttest allow_http2=0 Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00014 #Hijack 需要修改的内容 ${protocol_version} Create Dictionary min=ssl3 max=tls13 mirror_client=1 allow_http2=1 ${objectedit} Create Dictionary profileName=zmminserttest protocol_version=${protocol_version} Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit} Decryption_Profile-00015 #Hijack 需要修改的内容 ${objectedit} Create Dictionary profileName=朱brightясный Comment 打印需要修改的json内容 log ${objectedit} ${objectDict} Jsoneditmanu ${setting_proxy_profile_decryption_profile} ${objectedit} log ${objectDict} ${response} CreateRequest ${url} ${objectDict} # 查询 ${profileId} Get From Dictionary ${response} profileId ${profileName} Get From Dictionary ${response} profileName QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName} # 修改 ${reqData_edit} Set Variable {"opAction":"update","returnData":1,"list":[{"profileName":"zmmtest","profileDesc":"","profileId":"525","isValid":1,"decryption":{"dynamic_bypass":{"mutual_authentication":1,"cert_pinning":1,"cert_transparency":0,"protocol_errors":1,"ev_cert":0,"trusted_root_cert_is_not_installed_on_client":0},"certificate_checks":{"fail_action":"fail-close","approach":{"self-signed":1,"expiration":1,"cn":1,"issuer":1}},"protocol_version":{"allow_http2":1,"min":"ssl3","max":"tls13","mirror_client":1}}}]} UpdatePolicyFile2 ${url} ${reqData_edit}