WeChatPayPlatformCertificateManager.cs 744 B

12345678910111213141516
  1. using System.Collections.Concurrent;
  2. using System.Security.Cryptography.X509Certificates;
  3. namespace Essensoft.AspNetCore.Payment.WeChatPay
  4. {
  5. public class WeChatPayPlatformCertificateManager
  6. {
  7. private readonly ConcurrentDictionary<string, X509Certificate2> _certificateDictionary = new ConcurrentDictionary<string, X509Certificate2>();
  8. public bool ContainsKey(string serialNo) => _certificateDictionary.ContainsKey(serialNo);
  9. public bool TryAdd(string serialNo, X509Certificate2 certificate) => _certificateDictionary.TryAdd(serialNo, certificate);
  10. public bool TryGetValue(string serialNo, out X509Certificate2 certificate) => _certificateDictionary.TryGetValue(serialNo, out certificate);
  11. }
  12. }