Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.NET中的Windows Server 2008 R2 Enterpresi和Web应用程序上设置TLS证书?_C#_.net - Fatal编程技术网

C# 如何在.NET中的Windows Server 2008 R2 Enterpresi和Web应用程序上设置TLS证书?

C# 如何在.NET中的Windows Server 2008 R2 Enterpresi和Web应用程序上设置TLS证书?,c#,.net,C#,.net,早上好 我需要你的帮助。首先,我想说的是,我是.NET的新手,我想每天学习 我有一个web应用程序连接到网关以处理付款。管理网关的公司将其TLS证书更改为TLS 1.2,现在我需要在服务器上更改它,可能在web应用程序中使用.NET(C#code)开发 我研究了一下,花了更多的时间去发现我该如何做到这一点,但我真的没有找到一个明确的例子,我应该在哪里做出准确的改变 我在stackoverflow中找到了此链接“”,我正在按照说明进行操作,但我在代码中没有明确说明应该实现这些更改吗 谢谢你的建议

早上好

我需要你的帮助。首先,我想说的是,我是.NET的新手,我想每天学习

我有一个web应用程序连接到网关以处理付款。管理网关的公司将其TLS证书更改为TLS 1.2,现在我需要在服务器上更改它,可能在web应用程序中使用.NET(C#code)开发

我研究了一下,花了更多的时间去发现我该如何做到这一点,但我真的没有找到一个明确的例子,我应该在哪里做出准确的改变

我在stackoverflow中找到了此链接“”,我正在按照说明进行操作,但我在代码中没有明确说明应该实现这些更改吗

谢谢你的建议

另外,我想分享一些与我的情况相关的信息

细节。 案例:从3月份起,我无法处理付款

其他资料 1.我读了一些链接,但很难修改代码,因为在生产中我有一个编译版本。 2.我无法从开发环境中编译,因为它们的版本不同。 **我有一个源代码,但不幸的是,生产中的版本与生产中的版本不同。 3.我应该在哪里更改生产环境中的TLS

关于技术信息。 1.我使用的是.NET4.0-WindowsServer2008企业版-SQLServer2008。 2.我查看了上面链接中提到的变量的regedit,我可以看到这些变量;然后我可以说我已经准备好根据TLS1.2设置VAR。 3.上周五,我重新启动了服务器,但问题仍然存在

谢谢

注册

我使用的是.NET4.0-WindowsServer 2008企业版-SQL Server 2008。2.我检查了注册表编辑的 在上面的链接中提到的变量,我可以看到这些变量;然后我 可以说我已经准备好根据TLS 1.2设置VAR。3. 上周五我重新启动了服务器,但我继续 问题

在服务器上安装Windows更新,请确保安装更新版本的.NET Framework,如4.5(通过Windows update或和)。较新的证书可能需要您安装Windows更新或在证书存储中安装其他证书才能接受。请检查IIS应用池设置,并确保其实际运行至少为.NET 4.0

当我在这里受聘时,我发现旧的资料来源与现在的版本有很大的不同 已编译生产版本加上生产中的版本

因为您至少有一部分源代码,所以您必须问自己(和您的老板)一个难题:您是否应该重写丢失的部分,或者尝试通过将页面从生产环境复制到开发环境并使用反编译器(如和)来恢复部分源代码。这两种方法都涉及大量的手工工作,主要是因为通过反编译进行恢复并不完美,并且会产生许多错误,而另一方面,重写由于所需的时间,成本非常高

其次,您应该立即使用git等现代工具设置版本控制系统。互联网上有许多服务,允许您以少量费用或完全免费(例如,除其他服务外)托管私有源代码

一旦您决定是否要恢复或重写,就可以使用已有的源代码作为基线。尝试从反编译的源代码和生产页面中添加一些更改,或者开始重写最关键功能的部分并进行迭代

如果尚未完成,请尝试在开发计算机上安装SQL Server Express和工具,并从生产环境复制表的结构,以便在开发计算机上启动当前(旧)版本,并且您可以验证它是否在本地工作,而无需生产环境

您还应该验证是否可以安装Windows更新和更新版本的.NET Framwork和IIS,以便您的开发计算机和生产环境运行大致相同版本的.NET Framework。Microsoft提供了有关哪个操作系统支持哪个版本的建议,如果您使用的是旧版本的IIS,则可以找到版本10

如果支付网关使用的证书太新,也可能是您需要在Windows证书存储中安装Windows更新或其他证书

此外,我建议您设置开发机器,以便测试支付网关(例如,使用假冒产品)。尝试模仿最关键的部分,并确保本地开发的.NET版本与IIS版本的版本约束兼容


或者,尝试在生产环境上设置一个最小的开发环境,例如使用或,并编写一点C代码,您可以快速执行,以查看您是否修复了它。

在哪些方面它不是相同的版本?您是在谈论.NET Framework还是丢失了旧版本的源代码?嗨,Zigg。什么方式是不一样的版本?。好的,这意味着当我受雇于这里时,我发现旧的源代码与生产中的当前版本以及生产中的版本是编译的。继续。(例如,如果我需要在现有的aspx页面上实现新请求,我将使用开发环境构建解决方案,但当我需要在生产中部署时,不幸的是,我需要在生产中的同一页面上混合使用C#和HTML“我知道这不是一个好方法,但我现在没有其他选择”。继续,我发现.net Framework是不同的。例如,在生产过程中,我在.net跨平台/SDK文件夹中看到了regedit,var版本显示为1.0.1069.0,在.net Framework文件夹中看到了v2.0-v3.0-v4.0.30319。同样,我也看到了