Статус: Новичок
Группы: Участники
Зарегистрирован: 11.09.2018(UTC) Сообщений: 5
|
Автор: Артём Макаров При использовании CryptoPro.Sharpei.ServiceModel45.dll стек точно такой же?
В том стеке что вы отправили используется CryptoPro.Sharpei.ServiceModel.dll.
Правильно я понимаю, что на ошибка возникает и пропадает именно при смене целевого фреймворка, без установки\отката реально установленного? Стеки одинаковые и в них нет указания на сборку. Да, понимаете правильно, переключаю целевой фреймворк конечной сборки на 4.7.x и получаю ошибку. Возвращаю на 4.6.x ошибка пропадает. Привожу стеки. Для CryptoPro.Sharpei.ServiceModel45.dll Цитата: 2018-09-13 13:38:17,110 ERROR System.NotSupportedException: В сертификате X.509 отсутствует закрытый ключ.
Server stack trace: в System.IdentityModel.Tokens.X509AsymmetricSecurityKey.GetSignatureFormatter(String algorithm) в CryptoPro.Sharpei.IdentityModel.CPX509AsymmetricSecurityKey.GetSignatureFormatter(String algorithm) в System.IdentityModel.SignedXml.ComputeSignature(SecurityKey signingKey) в System.ServiceModel.Security.WSSecurityOneDotZeroSendSecurityHeader.CompletePrimarySignatureCore(SendSecurityHeaderElement[] signatureConfirmations, SecurityToken[] signedEndorsingTokens, SecurityToken[] signedTokens, SendSecurityHeaderElement[] basicTokens, Boolean isPrimarySignature) в System.ServiceModel.Security.WSSecurityOneDotZeroSendSecurityHeader.CreateSupportingSignature(SecurityToken token, SecurityKeyIdentifier identifier) в System.ServiceModel.Security.SendSecurityHeader.SignWithSupportingToken(SecurityToken token, SecurityKeyIdentifierClause identifierClause) в System.ServiceModel.Security.SendSecurityHeader.SignWithSupportingTokens() в CryptoPro.Sharpei.ServiceModel.CPSendSecurityHeader.SignWithSupportingTokens() в System.ServiceModel.Security.SendSecurityHeader.CompleteSecurityApplication() в System.ServiceModel.Security.SecurityAppliedMessage.OnWriteMessage(XmlDictionaryWriter writer) в System.ServiceModel.Channels.BufferedMessageWriter.WriteMessage(Message message, BufferManager bufferManager, Int32 initialOffset, Int32 maxSizeQuota) в System.ServiceModel.Channels.TextMessageEncoderFactory.TextMessageEncoder.WriteMessage(Message message, Int32 maxMessageSize, BufferManager bufferManager, Int32 messageOffset) в System.ServiceModel.Channels.HttpOutput.SerializeBufferedMessage(Message message, Boolean shouldRecycleBuffer) в System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout) в System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout) в System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) в System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.Request(Message message, TimeSpan timeout) в System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Для CryptoPro.Sharpei.ServiceModel.dll Цитата:2018-09-13 13:37:17,038 ERROR System.NotSupportedException: В сертификате X.509 отсутствует закрытый ключ.
Server stack trace: в System.IdentityModel.Tokens.X509AsymmetricSecurityKey.GetSignatureFormatter(String algorithm) в CryptoPro.Sharpei.IdentityModel.CPX509AsymmetricSecurityKey.GetSignatureFormatter(String algorithm) в System.IdentityModel.SignedXml.ComputeSignature(SecurityKey signingKey) в System.ServiceModel.Security.WSSecurityOneDotZeroSendSecurityHeader.CompletePrimarySignatureCore(SendSecurityHeaderElement[] signatureConfirmations, SecurityToken[] signedEndorsingTokens, SecurityToken[] signedTokens, SendSecurityHeaderElement[] basicTokens, Boolean isPrimarySignature) в System.ServiceModel.Security.WSSecurityOneDotZeroSendSecurityHeader.CreateSupportingSignature(SecurityToken token, SecurityKeyIdentifier identifier) в System.ServiceModel.Security.SendSecurityHeader.SignWithSupportingToken(SecurityToken token, SecurityKeyIdentifierClause identifierClause) в System.ServiceModel.Security.SendSecurityHeader.SignWithSupportingTokens() в CryptoPro.Sharpei.ServiceModel.CPSendSecurityHeader.SignWithSupportingTokens() в System.ServiceModel.Security.SendSecurityHeader.CompleteSecurityApplication() в System.ServiceModel.Security.SecurityAppliedMessage.OnWriteMessage(XmlDictionaryWriter writer) в System.ServiceModel.Channels.BufferedMessageWriter.WriteMessage(Message message, BufferManager bufferManager, Int32 initialOffset, Int32 maxSizeQuota) в System.ServiceModel.Channels.TextMessageEncoderFactory.TextMessageEncoder.WriteMessage(Message message, Int32 maxMessageSize, BufferManager bufferManager, Int32 messageOffset) в System.ServiceModel.Channels.HttpOutput.SerializeBufferedMessage(Message message, Boolean shouldRecycleBuffer) в System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout) в System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout) в System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) в System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.Request(Message message, TimeSpan timeout) в System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
|