示例#1
0
        private void SetSecurityType()
        {
            //Set Security Protocol( ssl etc.)
            ApplicationAPIUtils.eSercurityType secutityType = (ApplicationAPIUtils.eSercurityType)mAct.GetInputParamCalculatedValue <ApplicationAPIUtils.eSercurityType>(ActWebAPIBase.Fields.SecurityType);
            switch (secutityType)
            {
            case ApplicationAPIUtils.eSercurityType.None:
                //if platform support system defalut don't do anything
                if (ServicePointManager.SecurityProtocol.ToString() != "SystemDefault")
                {
                    ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
                }

                break;

            case ApplicationAPIUtils.eSercurityType.Ssl3:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                break;

            case ApplicationAPIUtils.eSercurityType.Tls:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
                break;

            case ApplicationAPIUtils.eSercurityType.Tls11:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;
                break;

            case ApplicationAPIUtils.eSercurityType.Tls12:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
                break;
            }
        }
示例#2
0
        private void SetSecurityType()
        {
            //Set Security Protocol( ssl etc.)
            ApplicationAPIUtils.eSercurityType secutityType = (ApplicationAPIUtils.eSercurityType)mAct.GetInputParamCalculatedValue <ApplicationAPIUtils.eSercurityType>(ActWebAPIBase.Fields.SecurityType);
            switch (secutityType)
            {
            case ApplicationAPIUtils.eSercurityType.None:
                break;

            case ApplicationAPIUtils.eSercurityType.Ssl3:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                break;

            case ApplicationAPIUtils.eSercurityType.Tls:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
                break;

            case ApplicationAPIUtils.eSercurityType.Tls11:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;
                break;

            case ApplicationAPIUtils.eSercurityType.Tls12:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
                break;
            }
        }
示例#3
0
        private void SetSecurityType()
        {
            //Set Security Protocol( ssl etc.)
            ApplicationAPIUtils.eSercurityType secutityType = (ApplicationAPIUtils.eSercurityType)mAct.GetInputParamCalculatedValue <ApplicationAPIUtils.eSercurityType>(ActWebAPIBase.Fields.SecurityType);
            switch (secutityType)
            {
            case ApplicationAPIUtils.eSercurityType.None:
#warning this should be SystemDefault but this supporting on .netframework 4.8 onwards, so for now setting all types for none
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
                break;

            case ApplicationAPIUtils.eSercurityType.Ssl3:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                break;

            case ApplicationAPIUtils.eSercurityType.Tls:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
                break;

            case ApplicationAPIUtils.eSercurityType.Tls11:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;
                break;

            case ApplicationAPIUtils.eSercurityType.Tls12:
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
                break;
            }
        }