https で保護する必要がある WCF サービスがあります。WCF サービス サーバー サイトと WCF サービスを使用するクライアントは、どちらも自社開発です。
自己署名証明書を生成し、ハウツー記事http://msdn.microsoft.com/en-us/library/ff647171.aspxの助けを借りてサービスで使用しました。
私のサービスのバインディングと動作の構成は次のとおりです。
<behaviors>
<serviceBehaviors>
<behavior name="SecureServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceCredentials>
<serviceCertificate findValue="CN={my server's ip address}" />
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider"
membershipProviderName="SqlMembershipProvider" />
</serviceCredentials>
<serviceAuthorization principalPermissionMode="UseAspNetRoles"
roleProviderName="SqlRoleProvider" />
<serviceThrottling maxConcurrentCalls="128"
maxConcurrentSessions="128"
maxConcurrentInstances="128" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<wsHttpBinding>
<binding name="MyBinding">
<security mode="TransportWithMessageCredential">
<message clientCredentialType="UserName"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
すべての WCF クライアントは、IP アドレスを使用してインターネット経由でシステムにアクセスする当社の従業員です。サーバーの証明書を、各クライアント コンピューターの信頼できる証明機関に追加します。
そのような構成は十分に安全ですか?