コード例 #1
0
        public void TestLoadKeyMetaDataCmre()
        {
            var fi = new FileInfo(@"\\vmware-host\Shared Folders\FileStore\JFM Concepts\Clients\RevSource\Data\CMRE Data\cmre.asc");

            if (!fi.Exists)
            {
                throw new FileNotFoundException(fi.FullName);
            }

            using (var stream = File.OpenRead(fi.FullName))
            {
                foreach (var key in PgpPublicKeyMetaData.GetPublicKeys(stream))
                {
                    Console.WriteLine(JsonConvert.SerializeObject(key, Formatting.Indented));
                }
            }
        }
コード例 #2
0
        public void TestLoadKeyMetaData()
        {
            var fi = new FileInfo(@"cert\D916608D.asc");

            if (!fi.Exists)
            {
                throw new FileNotFoundException(fi.FullName);
            }

            using (var stream = File.OpenRead(fi.FullName))
            {
                foreach (var key in PgpPublicKeyMetaData.GetPublicKeys(stream))
                {
                    Console.WriteLine(JsonConvert.SerializeObject(key, Formatting.Indented));
                }
            }
        }
コード例 #3
0
        public void TestLoadKeyMetaDataHeirarchical()
        {
            var fi = new FileInfo(@"cert\D916608D.asc");

            if (!fi.Exists)
            {
                throw new FileNotFoundException(fi.FullName);
            }

            using (var stream = File.OpenRead(fi.FullName))
            {
                var key = PgpPublicKeyMetaData.GetPublicKeysHeirarchical(stream);
                IEnumerable <string> errors;
                var isValid = key.Validate(out errors);
                Assert.IsTrue(isValid);
                Console.WriteLine(JsonConvert.SerializeObject(key, Formatting.Indented));
            }

            //fi = new FileInfo(@"cert\FA283393-private.asc");
            //if (!fi.Exists)
            //{
            //    throw new FileNotFoundException(fi.FullName);
            //}

            //using (var stream = File.OpenRead(fi.FullName))
            //{
            //    Exception exception = null;
            //    try
            //    {
            //        var key = PgpPublicKeyMetaData.GetPublicKeysHeirarchical(stream);
            //        Console.WriteLine(JsonConvert.SerializeObject(key, Formatting.Indented));
            //    }
            //    catch(System.Security.SecurityException ex)
            //    {
            //        exception = ex;
            //    }
            //    Assert.IsNotNull(exception);
            //}
        }