使用C#和AWS证书保护WebSocket服务器

时间:2018-06-04 19:51:15

标签: c# amazon-web-services websocket certificate sslstream

我正在尝试用C#编写安全的websocket(WSS)服务器。我从使用TcpClient对象的不安全套接字开始,但假设我需要使用SslStream作为安全版本。我知道我需要使用AuthenticateAsServer()来添加证书,并且使用虚拟证书文件非常简单。

但是,我正在使用的Web应用程序使用来自AWS的HTTPS证书,理想情况下,我也想将它用于服务器,但我无法弄清楚如何从AWS获取证书由SslStream使用(或甚至初始化为X509Certificate对象)。

甚至可以以这种方式使用AWS证书吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

不,我不相信这是可能的,因为来自AWS Certificate Manager的免费证书似乎是紧密的控制器:

  

使用AWS Certificate Manager,您可以快速申请证书,   将其部署在ACM集成的AWS资源上,例如Elastic Load   平衡器,Amazon CloudFront分发版和API网关上的API,   并让AWS Certificate Manager处理证书续订

据我了解,AWS可以为您创建证书并对其进行管理,但只有当它们插入到运行的螺栓固定服务(外部服务,如负载平衡器,网关等)时。您不能在自己的代码中使用它们。