Fork me on GitHub

SuperSocket 1.5 Documentation译文 18 ----- 在SuperSocket中启用TLS / SSL 传输层加密

启用TLS/ SSL传输层加密SuperSocket

SuperSocket支持的传输层加密(TLS/ SSL)

SuperSocket已经自动支持TLS/ SSL。你不需要改变任何代码,让你的socket服务器支持TLS/ SSL。

要启用TLS/ SSL SuperSocket服务器,你应该首先准备的证书。

提供证书的方式有两种:

  1. 一个X509证书私钥文件
    • 用于测试目的,你可以通过SuperSocket生成一个证书文件(http://supersocket.codeplex.com/releases/view/59311的CertificateCreator)
    • 在生产环境中,你应该从证书颁发机构购买证书
  2. 存储在本地的证书

启用TLS/ SSL证书文件

按照以下步骤,使用的证书文件,你应该更改配置文件:

  1. 设置安全属性的服务器节点;
  2. 将证书添加子节点服务器节点。

配置应该像这样:

<server name="EchoServer"
        serverTypeName="EchoService"
        ip="Any" port="443"
        security="tls">
    <certificate filePath="localhost.pfx" password="supersocket"></certificate>
</server>

注:证书节点密码是证书文件的私钥

启用TLS/ SSL证书在本地证书存储

您还可以使用你本地证书存储没有物理文件的证书。你要使用凭证是必需的:

<server name="EchoServer"
        serverTypeName="EchoService"
        ip="Any" port="443"
        security="tls">
    <certificate storeName="My" thumbprint="‎f42585bceed2cb049ef4a3c6d0ad572a6699f6f3"></certificate>
</server>

您也可以给应用服务器实例开启一个只适用TLS / SSL的监听器

<server name="EchoServer" serverTypeName="EchoService" maxConnectionNumber="10000">
    <certificate storeName="My" thumbprint="‎f42585bceed2cb049ef4a3c6d0ad572a6699f6f3"></certificate>
    <listeners>
      <add ip="Any" port="80" />
      <add ip="Any" port="443" security="tls" />
    </listeners>
</server>
posted @ 2013-05-12 21:30  逗豆豆  阅读(787)  评论(2编辑  收藏  举报