public void Should_Decrypt_Identity_Card_Element_Document() { Update update = _classFixture.Entity; PassportData passportData = update.Message.PassportData; RSA key = EncryptionKey.ReadAsRsa(); IDecrypter decrypter = new Decrypter(); Credentials credentials = decrypter.DecryptCredentials(passportData.Credentials, key); EncryptedPassportElement idCardEl = Assert.Single(passportData.Data, el => el.Type == "identity_card"); IdDocumentData documentData = decrypter.DecryptData <IdDocumentData>( idCardEl.Data, credentials.SecureData.IdentityCard.Data ); Assert.NotEmpty(documentData.DocumentNo); if (string.IsNullOrEmpty(documentData.ExpiryDate)) { Assert.Null(documentData.Expiry); } else { Assert.NotNull(documentData.Expiry); } }
public void Should_Decrypt_Element_Document() { PassportData passportData = GetPassportData(); IDecrypter decrypter = new Decrypter(); Credentials credentials = decrypter.DecryptCredentials(passportData.Credentials, EncryptionKey.RsaPrivateKey); EncryptedPassportElement idCardEl = Assert.Single(passportData.Data, el => el.Type == "identity_card"); IdDocumentData documentData = decrypter.DecryptData <IdDocumentData>( idCardEl.Data, credentials.SecureData.IdentityCard.Data ); Assert.Equal("9999R", documentData.DocumentNo); Assert.Empty(documentData.ExpiryDate); Assert.Null(documentData.Expiry); }
public void Should_Decrypt_Document_Data() { PassportData passportData = GetPassportData(); IDecrypter decrypter = new Decrypter(); Credentials credentials = decrypter.DecryptCredentials(passportData.Credentials, EncryptionKey.RsaPrivateKey); EncryptedPassportElement licenseEl = Assert.Single(passportData.Data, el => el.Type == "driver_license"); IdDocumentData licenseDoc = decrypter.DecryptData <IdDocumentData>( encryptedData: licenseEl.Data, dataCredentials: credentials.SecureData.DriverLicense.Data ); Assert.Equal("G544-061", licenseDoc.DocumentNo); Assert.Equal("26.11.2022", licenseDoc.ExpiryDate); Assert.NotNull(licenseDoc.Expiry); Assert.InRange(licenseDoc.Expiry.Value, new DateTime(2022, 11, 26), new DateTime(2022, 11, 26, 0, 0, 1)); }
public void Should_Decrypt_Document_Data() { Update update = _classFixture.Entity; PassportData passportData = update.Message.PassportData; EncryptedPassportElement element = passportData.Data.Single(); RSA key = EncryptionKey.ReadAsRsa(); IDecrypter decrypter = new Decrypter(); Credentials credentials = decrypter.DecryptCredentials(passportData.Credentials, key); IdDocumentData licenseDoc = decrypter.DecryptData <IdDocumentData>( encryptedData: element.Data, dataCredentials: credentials.SecureData.DriverLicense.Data ); Assert.NotEmpty(licenseDoc.DocumentNo); if (string.IsNullOrEmpty(licenseDoc.ExpiryDate)) { Assert.Null(licenseDoc.Expiry); } else { Assert.NotNull(licenseDoc.Expiry); } }