Wso2使用标识登录到.NET应用程序

Wso2使用标识登录到.NET应用程序,wso2,wso2is,Wso2,Wso2is,我们正在尝试使用Wso2标识连接.net应用程序,但当我请求 详情如下: String clientId = txtClientId.Text; String clientSecret = txtSecret.Text; String grantType = txtgrantType.Text; String redirectUri = txtReqUri.Text; NameValueCollec

我们正在尝试使用Wso2标识连接.net应用程序,但当我请求

详情如下:

String clientId = txtClientId.Text;
            String clientSecret = txtSecret.Text;
            String grantType = txtgrantType.Text;
            String redirectUri = txtReqUri.Text;

            NameValueCollection param = new NameValueCollection();
            param.Add("client_id", clientId);
            param.Add("client_secret", clientSecret);
            param.Add("grant_type", grantType);
            param.Add("redirect_uri", redirectUri);
            param.Add("code", code);

            String serverUrl = "https://localhost:9443/";
            WebClient client = new WebClient();

            //Call the token endpoint and acess the token details
            var result = client.UploadValues(serverUrl + "oauth2/token", param);
我们发现以下问题:基础连接已关闭:无法为SSL/TLS安全通道建立信任关系 我们在.net应用程序中包含了该认证,如下图所示,您能告诉我默认认证wso2carbon.jks的配置吗

基础连接已关闭:无法为SSL/TLS安全通道建立信任关系

似乎您也发现您的.net应用程序正在调用identity server snd,客户端不信任identity server提供的SSL证书

简单的解决方法-当服务器位于同一个专用网络上时,您还可以使用HTTP协议,假设通信在不同的外围上受到保护:

正确的解决方案-将SSL与合格证书一起使用。首先,让我们让它使用当前提供的证书

我们在.net应用程序中包含了该认证,如下图所示,您能告诉我默认认证wso2carbon.jks的配置吗

您刚刚在项目中删除了carbon.jks文件,您希望它能够自行工作吗??JKS是Java密钥库

该证书是自签名自定义证书,未由域名为CN=localhost的任何受信任CA签名

要获得受信任的默认证书,您需要强制执行:

客户端需要信任服务器的证书 如果不是本地主机,则客户端不得验证域名 我必须管理员我不是.net程序员,我宁愿让你搜索网络,也不愿为你提供关于如何设置这些点的错误答案


要导出证书-最简单的方法是打开identity server的控制台并从浏览器导出证书。或者您可以使用openssl s_client-connect server:port、keytool或其他工具

您刚刚将carbon.jks包含在项目中,您希望它能够自行工作吗?默认证书wso2carbon.jks的配置是什么意思?