I'm struggling to find a way to run a SSL server on Linux using mono,
I have a certificate with a private key installed using certmgr and I can
see by listing that the certificate is in the store with Private Key: True
The same client/server code on windows works if I install the certificate
key in Personal store but using mono I keep getting follow error when client
connects the sever
System.IO.IOException: The authentication or decryption has failed. --->
Mono.Security.Protocol.Tls.TlsException: Server certificate Private Key
unavailable.
An example client/server can be found at
https://msdn.microsoft.com/en-us/library/system.net.security.sslstream(v=vs.110).aspx
I also tried to inspect all certificates available in the store with follow
code
var types = new StoreName[]
{
StoreName.Root,
StoreName.TrustedPeople,
StoreName.TrustedPublisher,
StoreName.CertificateAuthority,
StoreName.AuthRoot,
StoreName.AddressBook,
StoreName.Disallowed
};
foreach (var x in types)
{
var store = new
System.Security.Cryptography.X509Certificates.X509Store(x);
Console.WriteLine($"store
cnt={store.Certificates.Count}");
foreach (var y in store.Certificates)
{
Console.WriteLine($"CERT=[{y.FriendlyName}]");
}
}
and results nothing for any store name used.
Some direction to solve this problem ?
thx
--
View this message in context: http://mono.1490590.n4.nabble.com/SslStream-X509-certificate-tp4666570.html
Sent from the Mono - Dev mailing list archive at Nabble.com.