Exemplo n.º 1
0
        public IEnumerator ShouldThrowInCaseOfErrorsWhenAddingKey()
        {
            Assert.Catch <Exception>(() =>
                                     _binding.AddPinnedPublicKeyFromCertificateFile("non-existent-path"));
            Assert.Catch <Exception>(() =>
                                     _binding.AddPinnedPublicKeyFromCertificateFile(_corruptCaPath));

            var certText = File.ReadAllText(Path.Combine(Application.streamingAssetsPath, _corruptCaPath));

            Assert.Catch <Exception>(() => _binding.AddPinnedPublicKeyFromCertificateString(certText));

            return(null);
        }
Exemplo n.º 2
0
        public IEnumerator ShouldWorkWithCorrectCertificates()
        {
            Assert.DoesNotThrow(() => PitayaBinding.AddPinnedPublicKeyFromCertificateFile(_caPath));
            Assert.DoesNotThrow(() => PitayaBinding.AddPinnedPublicKeyFromCertificateFile(_serverCertPath));

            var caText   = File.ReadAllText(Path.Combine(Application.streamingAssetsPath, _caPath));
            var certText = File.ReadAllText(Path.Combine(Application.streamingAssetsPath, _serverCertPath));

            Assert.DoesNotThrow(() => PitayaBinding.AddPinnedPublicKeyFromCertificateString(caText));
            Assert.DoesNotThrow(() => PitayaBinding.AddPinnedPublicKeyFromCertificateString(certText));

            return(null);
        }