Ejemplo n.º 1
0
 public X509Certificate2 GetValidationCert(TransportCustomizations settings)
 {
     try
     {
         var fields     = PemEncoding.Find(settings.TLSValidationCert);
         var base64Data = settings.TLSValidationCert[fields.Base64Data];
         return(new X509Certificate2(Encoding.ASCII.GetBytes(base64Data)));
     }
     catch (Exception e)
     {
         throw new HttpException(HttpStatusCode.BadRequest, $"Unable to instantiate a valid cert from the value provided in Transport settings key \"TLSValidationCert\". Value: \"{settings.TLSValidationCert}\". Message: \"{e.Message}\".");
     }
 }
Ejemplo n.º 2
0
 protected override void AssertNoPemFound(ReadOnlySpan <char> input)
 {
     AssertExtensions.Throws <ArgumentException, char>("pemData", input, x => PemEncoding.Find(x));
 }
Ejemplo n.º 3
0
 protected override PemFields FindPem(ReadOnlySpan <char> input) => PemEncoding.Find(input);