private static AsymmetricCipherKeyPair GetKeyPair() { using (var stream = File.OpenText("test-key.pem")) { return(CryptoEngine.LoadRsaKey(stream)); } }
public static AsymmetricCipherKeyPair Get() { using (StreamReader stream = File.OpenText("test-key.pem")) { return(CryptoEngine.LoadRsaKey(stream)); } }
internal static DocScanClient GetDocScanClient(Uri apiUrl = null) { if (apiUrl == null) { apiUrl = GetApiUrl(); } StreamReader privateKeyStream = System.IO.File.OpenText(Environment.GetEnvironmentVariable("YOTI_KEY_FILE_PATH")); var key = CryptoEngine.LoadRsaKey(privateKeyStream); string clientSdkId = Environment.GetEnvironmentVariable("YOTI_CLIENT_SDK_ID"); return(new DocScanClient(clientSdkId, key, new HttpClient(), apiUrl)); }
private void CreateSession() { StreamReader privateKeyStream = System.IO.File.OpenText(Environment.GetEnvironmentVariable("YOTI_KEY_FILE_PATH")); var key = CryptoEngine.LoadRsaKey(privateKeyStream); string clientSdkId = Environment.GetEnvironmentVariable("YOTI_CLIENT_SDK_ID"); string host = Environment.GetEnvironmentVariable("BASE_URL"); if (string.IsNullOrEmpty(host)) { throw new ArgumentNullException("Ensure the BASE_URL environment variable is specified"); } string requestJson; using (StreamReader r = System.IO.File.OpenText("Request.json")) { requestJson = r.ReadToEnd(); } byte[] byteContent = Encoding.UTF8.GetBytes(requestJson); Uri docScanUri = new UriBuilder(scheme: "https", host: host, port: 443, pathValue: "/idverify/v1").Uri; Request docScanRequest = new Yoti.Auth.Web.RequestBuilder() .WithKeyPair(key) .WithHttpMethod(HttpMethod.Post) .WithBaseUri(docScanUri) .WithEndpoint("/sessions") .WithQueryParam("sdkId", clientSdkId) .WithContent(byteContent) .Build(); HttpResponseMessage = docScanRequest.Execute(_httpClient).Result; PageContent = HttpResponseMessage.Content.ReadAsStringAsync().Result; }
public DocScanClient(string sdkId, StreamReader privateKeyStream, HttpClient httpClient = null, Uri apiUri = null) : this(sdkId, CryptoEngine.LoadRsaKey(privateKeyStream), httpClient, apiUri) { }
/// <summary> /// Setting the keyPair with a <see cref="StreamReader"/>. Use either this or /// <see cref="WithKeyPair(AsymmetricCipherKeyPair)"/>. /// </summary> /// <param name="streamReader"></param> /// <returns><see cref="RequestBuilder"/></returns> public RequestBuilder WithStreamReader(StreamReader streamReader) { _keyPair = CryptoEngine.LoadRsaKey(streamReader); return(this); }