public static string ToFileString(this PublicKeyThumbprint thumbprint)
        {
            if (thumbprint == null)
            {
                throw new ArgumentNullException("thumbprint");
            }

            string base64     = Convert.ToBase64String(thumbprint.ToByteArray());
            string fileString = base64.Substring(0, base64.Length - 2).Replace('/', '-');

            return(fileString);
        }
示例#2
0
        public void TestSimplePublicKey()
        {
            IAsymmetricKeyPair keyPair = New <IAsymmetricFactory>().CreateKeyPair(512);

            string actual = keyPair.PublicKey.Thumbprint.ToFileString();

            Assert.That(actual, Is.EqualTo("JYh9b6JLYKDxr1sA75ZUWg"));

            PublicKeyThumbprint fromStringThumbprint = actual.ToPublicKeyThumbprint();

            Assert.That(fromStringThumbprint, Is.EqualTo(keyPair.PublicKey.Thumbprint));
        }