Beispiel #1
0
        public async Task TestMethod3()
        {
            PgpKeyserverGetKey getKey = new PgpKeyserverGetKey("http://keys.gnupg.net:11371/");

            using (KeyStoreDB keyStoreDb = new KeyStoreDB()) {
                await getKey.ImportKey("0xc2109883ffb43ac1debf9a2cac6f1e84420ab7bd", keyStoreDb);
            }
        }
        public void TestMethod2()
        {
            KeyStoreDB keyStoreDb = new KeyStoreDB();
            ExportKey  expKey     = new ExportKey(keyStoreDb);

            expKey.ExportPublicKeyFromDbSecret(keyStoreDb.KeyStores.Where(k => k.KeyStoreID != null).First().KeyStoreID, "ExportKey_Test2.asc");
            Assert.IsTrue(File.Exists("ExportKey_Test2.asc"));
        }
        public void TestMethod1()
        {
            bool test = false;

            using (KeyStoreDB keyStoreDb = new KeyStoreDB()) {
                test = UpdateOwnerTrust.Update(keyStoreDb, -6021560623378548803, "full");
            }
            Assert.IsTrue(test);
        }
 public static void ClassCleanup()
 {
     File.Delete(Path.Combine(@"C:\Users\John\BcPGP\", "testuser1@example_com_secret.asc"));
     using (KeyStoreDB keyDB = new KeyStoreDB()) {
         KeyUsers  user = keyDB.KeyUsers.Where(u => u.Email == "*****@*****.**").FirstOrDefault();
         KeyStores key  = keyDB.KeyStores.Find(user.KeyStoreID);
         keyDB.KeyUsers.Remove(user);
         keyDB.KeyStores.Remove(key);
         keyDB.SaveChanges();
     }
 }
        public void TestMethod1()
        {
            long   keyId          = 0;
            string originalArmour = string.Empty;

            using (KeyStoreDB keyDB = new KeyStoreDB()) {
                RetrievePgpKeys keySet = new RetrievePgpKeys("*****@*****.**", true, keyDB);
                keyId = keySet.SecretKey.KeyId;
                PgpPublicKeyModifySignatures.AddSignature(keySet.SecretKey.PublicKey, keyDB, "", keySet.SecretKey,
                                                          new char[] { 't', 'e', 's', 't', 'u', 's', 'e', 'r' }, SignatureOperation.RevokeKey, DateTime.MinValue);
            }
        }
Beispiel #6
0
        public async Task TestMethod2()
        {
            if (!m_keysGenerated)
            {
                await GenerateKeys.GenerateKeyRing("John W. Davidson <*****@*****.**>", new char[] { 'W', 'i', '7', 'a', 'r', 'd', 'r', 'y', '!', 'T', 'e', 's', 't' }, @"C:\Users\John\BcPGP\");

                m_keysGenerated = true;
            }
            ImportKey impKey = new ImportKey();

            using (KeyStoreDB keyDB = new KeyStoreDB()) {
                int cnt = impKey.ImportSecretKey("*****@*****.**", @"C:\Users\John\BcPGP", keyDB);
                Assert.IsTrue(cnt == 1);
            }
        }
Beispiel #7
0
        public void TestMethod1()
        {
            using (KeyStoreDB keysDB = new KeyStoreDB()) {
                bool checkDb  = keysDB.Database.Exists();
                int  cntItems = keysDB.KeyStores.Local.Count;
                keysDB.KeyStores.Add(new KeyStores()
                {
                    KeyStoreID      = 123569878543,
                    KeyType         = "Secret",
                    Fingerprint     = new byte[] { 102, 56, 76, 56, 43, 45, 73, 94, 36, 23, 45, 60, 23, 34, 35, 36, 37, 38, 39, 89 },
                    CreationTime    = DateTime.UtcNow,
                    ValidDays       = 0,
                    ArmouredKeyFile = @"-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: BCPG C# v1.7.4137.9688

mQINBFTSnHcBEADM4C0Fb5PNLIHzgEX5zvcoyYuIQkYRcd57O9UISM5vm2Tf+SvD
9Eiwjx5g5eobh6UfsFHwcPQNJv4MHUWWYlnEzQW+mBSJRwT9HMt0an/l4G4cDAwA
zChNQDLYMW8cY9zGrxShBeJoqpIazbT3+gJhorGayD+ybTuu8NEnZpLyQDdhm5N+
4oJEvSAmGRUcbrPRPL2Anwiuz7VRU0P2UJW+RhOWFbdScuDdZKFSsczU3x/9pmDP
ktO83kMQ+EHnyyEOp1vJBbY6GN+DnH+Zqvb5IhRxUt+x1kupPnvGuIt87aD5Cvnp
DcPbNXp7hBKa3x/bY70EI+sQfRKbV8MTHnzz7XdIPo+gYu6WgLPlzE6SZJzIC0Q2
ADlOkLU+E0xLtzRgIlxM4KmMss41zPHsHEa3tcynQfoXi7b3gHmoPi2Byyi65aVg
G7vWwoOUistnXPw+uk9sVehFTAQkomMuV4lW3AUtfN6edT2Fn+W6G3O50O8P+1Tx
oCMxvxkjPvnhTIdqDcqBPxelYcbz7tDAY+bZaUHKsPNToTzdcIyrDKiJP+GmFB/f
WAytK6tNJik9Mwshhticqf3ooEMwNtfPyDPh+O+wAicmz+g5eeasOvrnLg6GxqTF
RZ0vtU5x6dgUzkPLtGEultHaxYO2tzBzH6rRj9CTrqWo0t65frfUFFYzlwARAQAB
tDFKb2huIFcuIERhdmlkc29uIDxqd2Rhdmlkc29uK0JjUEdQVGVzdEBnbWFpbC5j
b20+iQI2BBMBAgAgBQJU0px3AhsPBQsJCAcEBxUKCQgLAwYEFgIDAQMFCP8ACgkQ
ZrVC3J0H1WZ//A//WlUv/rF7vjgD4IYc7+5p8a5gkeUJ6WkaRMdn0SCiaO+F0FrQ
bgNiMHxeLXkkXd/LVaCQUXA+Xo84hQwDjZysRLKqFNj2thzbVwET5h9aoT9xee2/
qjy+wad+fQOdYtpyAZcAjcOISmHCMQ+YWhtczytehLHBUM47c4YrDKky6w/1jCVu
ZC2Ymx16Dfq5mzzVVr7w5TW1+fJtGSYtgHs9OhKPXp6nNdij7q1J1t35sNXSfb7U
WxQ9p2VtaSejURzlFfYbAWWWCeijdCQb3V/8spvsgNQOz9Q4+I9FiVEYjxRtfPwp
/PigjV8seVlGPST8qdmfzvj661KOTMob2Mfc2g7QOoCY397n5DbtUw1S9taRW7mw
9CAwtH2wbSeCRX3PgyLaC0cpKcLmp0iy0jZrIcuwnzfwYqvg1JqULl+AD3BBYe5V
R5bE+Kzc8RmC2Xg1IjCfBANS2n7UD7UkpaMvz4OevCAgI7gf46nOYb2h6nRlU103
de43hgjOC9PGfsn67VDuqSazxs8whogbuL4QOB69Itws6T0R8VUTkYpuzfp5vuWg
2g93IG0rwzyEuqLvXTy4P9z+PeTX/TabKYMilL4s4iNyoBeSUdyUGHmdTwc+QIzm
S8J8myy+rQTzzzn516mJSK8u/+8DfzZxJ9hm8ga4x5IUhDNl09rBDqlz2xw=
=CBBc
-----END PGP PUBLIC KEY BLOCK-----"
                });
                keysDB.SaveChanges();

                cntItems = keysDB.KeyStores.Local.Count;
                Assert.IsTrue(cntItems == 1);
            }
        }
        public void TestMethod1()
        {
            long   keyId          = 0;
            string originalArmour = string.Empty;

            using (KeyStoreDB keyDB = new KeyStoreDB()) {
                RetrievePgpKeys keySet = new RetrievePgpKeys("*****@*****.**", true, keyDB);
                keyId          = keySet.SecretKey.KeyId;
                originalArmour = keyDB.KeyStores.Find(keyId).ArmouredKeyFile;
                PgpSecretKeyPassphraseChange.KeyChangePassphrase(keySet.SecretKey, new char[] { 't', 'e', 's', 't', 'u', 's', 'e', 'r' },
                                                                 new char[] { 't', 'e', 's', 't', 'u', 's', 'e', 'r', '1' }, keyDB, string.Empty);
            }
            using (KeyStoreDB keyDbNew = new KeyStoreDB()) {
                string newArmour = keyDbNew.KeyStores.Find(keyId).ArmouredKeyFile;
                Assert.IsFalse(originalArmour.Equals(newArmour));
            }
        }
        public static void InitClass(TestContext ctx)
        {
            string secretKeyFile = @"-----BEGIN PGP PRIVATE KEY BLOCK-----
Version: BCPG C# v1.7.4137.9688

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
BQ7R6w==
=Z4JC
-----END PGP PRIVATE KEY BLOCK-----";

            File.WriteAllText(Path.Combine(@"C:\Users\John\BcPGP", "testuser1@example_com_secret.asc"), secretKeyFile);
            ImportKey impKey = new ImportKey();

            using (KeyStoreDB keyDB = new KeyStoreDB()) {
                int cnt = impKey.ImportSecretKey("testuser1@example_com_secret.asc", @"C:\Users\John\BcPGP", keyDB);
            }
        }