From d3266d5cd8bd09bb32f4563ad9ef7186434178e6 Mon Sep 17 00:00:00 2001 From: Erich Barnstedt Date: Thu, 9 Mar 2017 10:49:04 +0100 Subject: [PATCH] Swap cert creation flags order to work around an Azure issue. --- .../Opc.Ua.Core/Security/Certificates/CertificateFactory.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Stack/Opc.Ua.Core/Security/Certificates/CertificateFactory.cs b/Stack/Opc.Ua.Core/Security/Certificates/CertificateFactory.cs index 2cf541ee9d..b6b973094f 100644 --- a/Stack/Opc.Ua.Core/Security/Certificates/CertificateFactory.cs +++ b/Stack/Opc.Ua.Core/Security/Certificates/CertificateFactory.cs @@ -343,9 +343,11 @@ namespace Opc.Ua Exception ex = null; int flagsRetryCounter = 0; X509Certificate2 certificate = null; + + // We need to try MachineKeySet first as UserKeySet in combination with PersistKeySet hangs ASP.Net WebApps on Azure X509KeyStorageFlags[] storageFlags = { - X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.UserKeySet, - X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet + X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet, + X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.UserKeySet }; // try some combinations of storage flags, support is platform dependent