C# ssl或https在这种情况下最有用的是什么

C# ssl或https在这种情况下最有用的是什么,c#,ssl,openssl,C#,Ssl,Openssl,希望有一个只发送和接收小JSON字符串的ssl C#服务器 客户端可以是移动设备或计算机中的任何东西 需要一些反馈选择什么,因为有些客户端可能有ssl限制或其他限制 我应该创建(openssl)ssl ftp套接字服务器吗? 我应该创建HTTPs服务器吗? 我应该创造一些别的东西吗 HTTPS看起来最简单,因为它有着悠久的历史和广泛的使用 任何反馈都会被拒绝,请给WCF一个机会 它有一个非常强大的可定制堆栈,具有可外部化的配置文件,用于服务器端和客户端 此外,它还可以通过多条线路发布服务。这可以

希望有一个只发送和接收小JSON字符串的ssl C#服务器

客户端可以是移动设备或计算机中的任何东西

需要一些反馈选择什么,因为有些客户端可能有ssl限制或其他限制

我应该创建(openssl)ssl ftp套接字服务器吗?
我应该创建HTTPs服务器吗?
我应该创造一些别的东西吗

HTTPS看起来最简单,因为它有着悠久的历史和广泛的使用

任何反馈都会被拒绝,请给WCF一个机会

它有一个非常强大的可定制堆栈,具有可外部化的配置文件,用于服务器端和客户端

此外,它还可以通过多条线路发布服务。这可以帮助您解决最多的情况,如“简单”https加密到证书验证

您甚至可以为超特定的上下文定义自己的频道

从开发人员的角度来说,最后一句话:WCF的思想是将服务与其连接性分离。在当今世界,这是一个巨大的优势。

给WCF一个机会

它有一个非常强大的可定制堆栈,具有可外部化的配置文件,用于服务器端和客户端

此外,它还可以通过多条线路发布服务。这可以帮助您解决最多的情况,如“简单”https加密到证书验证

您甚至可以为超特定的上下文定义自己的频道

从开发人员的角度来说,最后一句话:WCF的思想是将服务与其连接性分离。在当今世界,这是一个巨大的优势。

HTTPS是:首先建立SSL/TLS连接,然后在其上交换HTTP请求和响应(就像它是一个普通的TCP连接一样)

因为您希望在这两种情况下都使用SSL/TLS,所以您似乎要问的是,您应该设计自己的协议还是使用现有的协议

我应该创建(openssl)ssl ftp套接字服务器吗

有多种使用SSL/TLS保护FTP的方法。这当然不是最简单的方法

我应该创建一个HTTPs服务器吗?我应该创造一些别的东西吗

设计自己的协议意味着您必须自己为每个设备提供实现。HTTPS具有广泛支持的优势。您甚至不必亲自使用很多底层SSL/TLS API(无需学习OpenSSL API)。唯一的要求可能是了解一些SSL/TLS配置,例如设置证书

即使您正在考虑减少HTTP头带来的开销,您的协议仍然必须以这样或那样的方式执行类似的负载管理,至少要知道请求和响应的开始和结束位置

不清楚您的要求是什么,但除非您真的注意到HTTPS的问题,否则使用HTTPS与现有库(例如WCF)交换JSON字符串比您的其他建议更有意义。

HTTPS是:首先建立SSL/TLS连接,然后在此基础上交换HTTP请求和响应(就像是一个普通的TCP连接)

因为您希望在这两种情况下都使用SSL/TLS,所以您似乎要问的是,您应该设计自己的协议还是使用现有的协议

我应该创建(openssl)ssl ftp套接字服务器吗

使用SSL/TLS保护FTP有多种方法。这肯定不是最简单的方法

我应该创建HTTPs服务器吗?我应该创建其他服务器吗

设计自己的协议意味着您必须自己为每个设备提供一个实现。HTTPS具有广泛支持的优势。您甚至不必自己使用很多底层SSL/TLS API(无需学习OpenSSL API)。唯一的要求可能是了解一些SSL/TLS配置,例如设置证书

即使您正在考虑减少HTTP头带来的开销,您的协议仍然必须以这样或那样的方式执行类似的负载管理,至少要知道请求和响应的开始和结束位置


不清楚您的要求是什么,但除非您真正注意到HTTPS的问题,否则与现有库(如WCF)交换JSON字符串与HTTPS比您的其他建议更有意义。

不可能回答,因为这可能取决于许多因素(网络连接、对终端的控制、目标安全级别等。我知道这一点。我认为这不是我的问题,客户端必须解决这个问题。但是我的想法是创建一个最适合尽可能多的客户端类型的服务器。给WCF一个机会。它有一个非常强大的可定制堆栈,具有可外部化的配置iguration文件,用于服务器端和客户端。此外,它可以通过多条线路发布服务。这可能有助于您解决最多情况。无法回答,因为这可能取决于许多因素(网络连接、对终端的控制、目标安全级别等。我知道这一点。我认为这不是我的问题,客户端必须解决这个问题。但是我的想法是创建一个最适合尽可能多的客户端类型的服务器。给WCF一个机会。它有一个非常强大的可定制堆栈,具有可外部化的配置iguration文件,用于服务器端和客户端。此外,它可以通过多条线路发布服务。这可能有助于您解决最多情况。您是否可以通过阅读。搜索WCF ABC(地址、绑定、合同),推荐一些有关“将服务从其连接性中解耦”和通用启动中WCF的阅读内容。这是此解耦的摘要。通过阅读。搜索WCF ABC(地址、绑定、合同),您可以推荐一些有关“将服务与其连接解耦”和“常规启动”中WCF的阅读。这是此的摘要