Skip to content
This repository was archived by the owner on Jul 9, 2023. It is now read-only.

Commit f2b2ce5

Browse files
committed
Rename ICertificateStorage to ICertificateCache
1 parent 46926db commit f2b2ce5

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

src/Titanium.Web.Proxy/Network/CertificateManager.cs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public sealed class CertificateManager : IDisposable
4444
/// <summary>
4545
/// Cache dictionary
4646
/// </summary>
47-
private readonly ConcurrentDictionary<string, CachedCertificate> certificateCache;
47+
private readonly ConcurrentDictionary<string, CachedCertificate> cachedCertificates;
4848

4949
private readonly CancellationTokenSource clearCertificatesTokenSource;
5050

@@ -58,7 +58,7 @@ public sealed class CertificateManager : IDisposable
5858

5959
private string rootCertificateName;
6060

61-
private ICertificateStorage certificateStorage;
61+
private ICertificateCache certificateCache;
6262

6363
/// <summary>
6464
/// Initializes a new instance of the <see cref="CertificateManager"/> class.
@@ -98,11 +98,11 @@ internal CertificateManager(string rootCertificateName, string rootCertificateIs
9898

9999
CertificateEngine = CertificateEngine.BouncyCastle;
100100

101-
certificateCache = new ConcurrentDictionary<string, CachedCertificate>();
101+
cachedCertificates = new ConcurrentDictionary<string, CachedCertificate>();
102102

103103
clearCertificatesTokenSource = new CancellationTokenSource();
104104

105-
certificateStorage = new DefaultCertificateStorage();
105+
certificateCache = new DefaultCertificateDiskCache();
106106
}
107107

108108
/// <summary>
@@ -224,10 +224,10 @@ public X509Certificate2 RootCertificate
224224
/// The service to save fake certificates.
225225
/// The default storage saves certificates in folder "crts" (will be created in proxy dll directory).
226226
/// </summary>
227-
public ICertificateStorage CertificateStorage
227+
public ICertificateCache CertificateStorage
228228
{
229-
get => certificateStorage;
230-
set => certificateStorage = value ?? new DefaultCertificateStorage();
229+
get => certificateCache;
230+
set => certificateCache = value ?? new DefaultCertificateDiskCache();
231231
}
232232

233233
/// <summary>
@@ -388,7 +388,7 @@ internal X509Certificate2 CreateCertificate(string certificateName, bool isRootC
388388

389389
try
390390
{
391-
certificate = certificateStorage.LoadCertificate(subjectName, StorageFlag);
391+
certificate = certificateCache.LoadCertificate(subjectName, StorageFlag);
392392
}
393393
catch (Exception e)
394394
{
@@ -402,7 +402,7 @@ internal X509Certificate2 CreateCertificate(string certificateName, bool isRootC
402402

403403
try
404404
{
405-
certificateStorage.SaveCertificate(subjectName, certificate);
405+
certificateCache.SaveCertificate(subjectName, certificate);
406406
}
407407
catch (Exception e)
408408
{
@@ -432,7 +432,7 @@ internal X509Certificate2 CreateCertificate(string certificateName, bool isRootC
432432
internal async Task<X509Certificate2> CreateCertificateAsync(string certificateName)
433433
{
434434
// check in cache first
435-
var item = certificateCache.GetOrAdd(certificateName, _ =>
435+
var item = cachedCertificates.GetOrAdd(certificateName, _ =>
436436
{
437437
var cached = new CachedCertificate();
438438
cached.CreationTask = Task.Run(() =>
@@ -479,11 +479,11 @@ internal async void ClearIdleCertificates()
479479
{
480480
var cutOff = DateTime.Now.AddMinutes(-1 * CertificateCacheTimeOutMinutes);
481481

482-
var outdated = certificateCache.Where(x => x.Value.LastAccess < cutOff).ToList();
482+
var outdated = cachedCertificates.Where(x => x.Value.LastAccess < cutOff).ToList();
483483

484484
foreach (var cache in outdated)
485485
{
486-
certificateCache.TryRemove(cache.Key, out _);
486+
cachedCertificates.TryRemove(cache.Key, out _);
487487
}
488488

489489
// after a minute come back to check for outdated certificates in cache
@@ -529,7 +529,7 @@ public bool CreateRootCertificate(bool persistToFile = true)
529529
{
530530
try
531531
{
532-
var rootCert = certificateStorage.LoadRootCertificate(PfxFilePath, PfxPassword, X509KeyStorageFlags.Exportable);
532+
var rootCert = certificateCache.LoadRootCertificate(PfxFilePath, PfxPassword, X509KeyStorageFlags.Exportable);
533533
if (rootCert != null)
534534
{
535535
return false;
@@ -556,14 +556,14 @@ public bool CreateRootCertificate(bool persistToFile = true)
556556
{
557557
try
558558
{
559-
certificateStorage.Clear();
559+
certificateCache.Clear();
560560
}
561561
catch
562562
{
563563
// ignore
564564
}
565565

566-
certificateStorage.SaveRootCertificate(PfxFilePath, PfxPassword, RootCertificate);
566+
certificateCache.SaveRootCertificate(PfxFilePath, PfxPassword, RootCertificate);
567567
}
568568
catch (Exception e)
569569
{
@@ -582,7 +582,7 @@ public X509Certificate2 LoadRootCertificate()
582582
{
583583
try
584584
{
585-
return certificateStorage.LoadRootCertificate(PfxFilePath, PfxPassword, X509KeyStorageFlags.Exportable);
585+
return certificateCache.LoadRootCertificate(PfxFilePath, PfxPassword, X509KeyStorageFlags.Exportable);
586586
}
587587
catch (Exception e)
588588
{
@@ -875,8 +875,8 @@ public bool RemoveTrustedRootCertificateAsAdmin(bool machineTrusted = false)
875875
/// </summary>
876876
public void ClearRootCertificate()
877877
{
878-
certificateStorage.Clear();
879878
certificateCache.Clear();
879+
cachedCertificates.Clear();
880880
rootCertificate = null;
881881
}
882882
}

src/Titanium.Web.Proxy/Network/DefaultCertificateStorage.cs renamed to src/Titanium.Web.Proxy/Network/DefaultCertificateDiskCache.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace Titanium.Web.Proxy.Network
77
{
8-
internal sealed class DefaultCertificateStorage : ICertificateStorage
8+
internal sealed class DefaultCertificateDiskCache : ICertificateCache
99
{
1010
private const string defaultCertificateDirectoryName = "crts";
1111
private const string defaultCertificateFileExtension = ".pfx";

src/Titanium.Web.Proxy/Network/ICertificateStorage.cs renamed to src/Titanium.Web.Proxy/Network/ICertificateCache.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Titanium.Web.Proxy.Network
44
{
5-
public interface ICertificateStorage
5+
public interface ICertificateCache
66
{
77
/// <summary>
88
/// Loads the root certificate from the storage.

0 commit comments

Comments
 (0)