Как TraceViewer работает с защищенным сервисом WCF? - PullRequest
0 голосов
/ 22 октября 2010

Привет!

У меня есть служба WCF, которая работает по протоколу TCP с защитой сертификата, например:

<binding name="netTcpUserNameMessageSecurity" portSharingEnabled="True" transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxConnections="10" maxReceivedMessageSize="2147483647">
                    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
                    <reliableSession ordered="true" inactivityTimeout="infinite" enabled="false" />
                    <security mode="TransportWithMessageCredential">
                        <transport clientCredentialType="Windows" />
                        <message clientCredentialType="UserName" />
                    </security>
                </binding>

При проверке журнала в TraceViewer я вижу, что данные в незашифрованном виде (без шифрования). TraceViewer расшифровывает данные или я действительно отправляю все свои данные в незашифрованном виде в формате xml, даже если я использую сертификат безопасности?

Обратите внимание, что я запускаю службу и клиент на одном компьютере, и анализируемый мной журнал поступает из службы. С наилучшими пожеланиями

1 Ответ

1 голос
/ 22 октября 2010

Вы используете шифрование на транспортном уровне, которое происходит за пределами WCF, поэтому при ведении журнала сообщений сообщение записывается в виде простого текста.Если вы используете шифрование на уровне сообщений, то WCF получит зашифрованное сообщение из транспортного канала и затем зарегистрирует его (зашифрованное), затем обработает сообщение в канале безопасности и зарегистрирует его (расшифровало).Эта регистрация может управляться в конфигурации регистрации сообщений - logMessagesAtTransportLevel и logMessagesAtServiceLevel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...