Пример #1
0
 private static AsymmetricCipherKeyPair GetKeyPair()
 {
     using (var stream = File.OpenText("test-key.pem"))
     {
         return(CryptoEngine.LoadRsaKey(stream));
     }
 }
Пример #2
0
 public static AsymmetricCipherKeyPair Get()
 {
     using (StreamReader stream = File.OpenText("test-key.pem"))
     {
         return(CryptoEngine.LoadRsaKey(stream));
     }
 }
Пример #3
0
        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));
        }
Пример #4
0
        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;
        }
Пример #5
0
 public DocScanClient(string sdkId, StreamReader privateKeyStream, HttpClient httpClient = null, Uri apiUri = null)
     : this(sdkId, CryptoEngine.LoadRsaKey(privateKeyStream), httpClient, apiUri)
 {
 }
Пример #6
0
 /// <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);
 }