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}\"."); } }
protected override void AssertNoPemFound(ReadOnlySpan <char> input) { AssertExtensions.Throws <ArgumentException, char>("pemData", input, x => PemEncoding.Find(x)); }
protected override PemFields FindPem(ReadOnlySpan <char> input) => PemEncoding.Find(input);