aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-10 17:38:58 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-10 17:38:58 -0500
commit2c64cc7d7d2471f52a7ce1dbd909564215504974 (patch)
treeac340eb27fd9540c771f71972f8217bcf21976d3 /MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs
parentabb7bb4fd2b244d0ad813695af7d75ea3bfa80d3 (diff)
add error handling when loading cert
Diffstat (limited to 'MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs')
-rw-r--r--MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs22
1 files changed, 15 insertions, 7 deletions
diff --git a/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs b/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs
index d86e4da37..643d0c956 100644
--- a/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs
+++ b/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs
@@ -196,17 +196,25 @@ namespace MediaBrowser.Server.Implementations.HttpServer
return new WebSocketSharpListener(_logger, cert, _memoryStreamProvider, _textEncoding, _networkManager, _socketFactory, _cryptoProvider, new StreamFactory(), enableDualMode, GetRequest);
}
- public static ICertificate GetCert(string certificateLocation)
+ public ICertificate GetCert(string certificateLocation)
{
- X509Certificate2 localCert = new X509Certificate2(certificateLocation);
- //localCert.PrivateKey = PrivateKey.CreateFromFile(pvk_file).RSA;
- if (localCert.PrivateKey == null)
+ try
+ {
+ X509Certificate2 localCert = new X509Certificate2(certificateLocation);
+ //localCert.PrivateKey = PrivateKey.CreateFromFile(pvk_file).RSA;
+ if (localCert.PrivateKey == null)
+ {
+ //throw new FileNotFoundException("Secure requested, no private key included", certificateLocation);
+ return null;
+ }
+
+ return new Certificate(localCert);
+ }
+ catch (Exception ex)
{
- //throw new FileNotFoundException("Secure requested, no private key included", certificateLocation);
+ Logger.ErrorException("Error loading cert from {0}", ex, certificateLocation);
return null;
}
-
- return new Certificate(localCert);
}
private IHttpRequest GetRequest(HttpListenerContext httpContext)