{
public abstract partial class ECKeyFileTests<T>
{
- private static bool LimitedPrivateKeySupported { get; } = EcDiffieHellman.Tests.ECDiffieHellmanFactory.LimitedPrivateKeySupported;
private const int NTE_PERM = unchecked((int)0x80090010);
[Fact]
[PlatformSpecific(TestPlatforms.Windows)]
public void ReadWriteNistP256_PreservesKeyUsage_Explicit_LimitedPrivate()
{
- if (!LimitedPrivateKeySupported || !SupportsExplicitCurves)
+ if (!SupportsExplicitCurves)
{
return;
}
f9ZNiwTM6lfv1ZYeaPM/q0NUUWbKZVPNOP9xPRKJxpi9fQhrVeAbW9XtJ+NjA3ax
FmY=";
- ReadWriteBase64Pkcs8(base64, EccTestData.GetNistP521Key2(), LimitedPrivateKeySupported);
+ ReadWriteBase64Pkcs8(base64, EccTestData.GetNistP521Key2());
}
[Fact]
PbeEncryptionAlgorithm.TripleDes3KeyPkcs12,
HashAlgorithmName.SHA1,
12321),
- EccTestData.GetNistP521Key2(),
- LimitedPrivateKeySupported);
+ EccTestData.GetNistP521Key2());
}
[Fact]
PbeEncryptionAlgorithm.Aes256Cbc,
HashAlgorithmName.SHA1,
12321),
- EccTestData.GetNistP521Key2(),
- LimitedPrivateKeySupported);
+ EccTestData.GetNistP521Key2());
}
[Fact]
ReadWriteBase64ECPrivateKey(
base64,
- EccTestData.GetNistP256ReferenceKey(),
- LimitedPrivateKeySupported);
+ EccTestData.GetNistP256ReferenceKey());
}
[Fact]
K84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8
YyVRAgEB",
EccTestData.GetNistP256ReferenceKeyExplicit(),
- LimitedPrivateKeySupported && SupportsExplicitCurves);
+ SupportsExplicitCurves);
}
[Fact]
AAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBBCcwJQIBAQQgcKEsLbFoRe1W
/2jPwhpHKz8E19aFG/Y0ny19WzRSs4o=",
EccTestData.GetNistP256ReferenceKeyExplicit(),
- LimitedPrivateKeySupported && SupportsExplicitCurves);
+ SupportsExplicitCurves);
}
[Fact]
HashAlgorithmName.SHA256,
1234),
EccTestData.GetNistP256ReferenceKeyExplicit(),
- LimitedPrivateKeySupported && SupportsExplicitCurves);
+ SupportsExplicitCurves);
}
[Fact]
ReadWriteBase64ECPrivateKey(
"MCYCAQEEFMXZRFR94RXbJYjcb966O0c+nE2WoAsGCSskAwMCCAEBAQ==",
EccTestData.BrainpoolP160r1Key1,
- SupportsBrainpool && LimitedPrivateKeySupported);
+ SupportsBrainpool);
}
[Fact]
MDYCAQAwFAYHKoZIzj0CAQYJKyQDAwIIAQEBBBswGQIBAQQUxdlEVH3hFdsliNxv
3ro7Rz6cTZY=",
EccTestData.BrainpoolP160r1Key1,
- SupportsBrainpool && LimitedPrivateKeySupported);
+ SupportsBrainpool);
}
[Fact]
HashAlgorithmName.SHA384,
4096),
EccTestData.BrainpoolP160r1Key1,
- SupportsBrainpool && LimitedPrivateKeySupported);
+ SupportsBrainpool);
}
[Fact]
ReadWriteBase64ECPrivateKey(
"MCMCAQEEFQPBmVrfrowFGNwT3+YwS7AQF+akEqAHBgUrgQQAAQ==",
EccTestData.Sect163k1Key1,
- SupportsSect163k1 && LimitedPrivateKeySupported);
+ SupportsSect163k1);
}
[Fact]
MDMCAQAwEAYHKoZIzj0CAQYFK4EEAAEEHDAaAgEBBBUDwZla366MBRjcE9/mMEuw
EBfmpBI=",
EccTestData.Sect163k1Key1,
- SupportsSect163k1 && LimitedPrivateKeySupported);
+ SupportsSect163k1);
}
[Fact]
XlyU7ugCiQcPsF04/1gyHy6ABTbVOMzao9kCFQQAAAAAAAAAAAACAQii4MwNmfil
7wIBAg==",
EccTestData.Sect163k1Key1Explicit,
- SupportsSect163k1 && LimitedPrivateKeySupported);
+ SupportsSect163k1);
}
[Fact]
Mh8ugAU21TjM2qPZAhUEAAAAAAAAAAAAAgEIouDMDZn4pe8CAQIEHDAaAgEBBBUD
wZla366MBRjcE9/mMEuwEBfmpBI=",
EccTestData.Sect163k1Key1Explicit,
- SupportsSect163k1 && LimitedPrivateKeySupported);
+ SupportsSect163k1);
}
[Fact]
HashAlgorithmName.SHA256,
7),
EccTestData.Sect163k1Key1,
- SupportsSect163k1 && LimitedPrivateKeySupported);
+ SupportsSect163k1);
}
[Fact]
HashAlgorithmName.SHA256,
7),
EccTestData.Sect163k1Key1Explicit,
- SupportsSect163k1 && LimitedPrivateKeySupported);
+ SupportsSect163k1);
}
[Fact]
MDICAQEEJAC08a4ef9zUsOggU8CKkIhSsmIx5sAWcPzGw+osXT/tQO3wN6AHBgUr
gQQAEA==",
EccTestData.Sect283k1Key1,
- SupportsSect283k1 && LimitedPrivateKeySupported);
+ SupportsSect283k1);
}
[Fact]
VhUXVAQrBAevaZiVRhA9eTKfzD10iA8zu+gDywHsIyEbWWat6h0/h/fqWEiu8LfK
nwIVBAAAAAAAAAAAAAHmD8iCHMdNrq/BAgEC",
EccTestData.C2pnb163v1Key1Explicit,
- SupportsC2pnb163v1 && LimitedPrivateKeySupported);
+ SupportsC2pnb163v1);
}
[Fact]
PXkyn8w9dIgPM7voA8sB7CMhG1lmreodP4f36lhIrvC3yp8CFQQAAAAAAAAAAAAB
5g/IghzHTa6vwQIBAgQcMBoCAQEEFQD00koUBxIvRFlnvh2TwAk6ZTZ5hg==",
EccTestData.C2pnb163v1Key1Explicit,
- SupportsC2pnb163v1 && LimitedPrivateKeySupported);
+ SupportsC2pnb163v1);
}
[Fact]
HashAlgorithmName.SHA256,
7),
EccTestData.C2pnb163v1Key1Explicit,
- SupportsC2pnb163v1 && LimitedPrivateKeySupported);
+ SupportsC2pnb163v1);
}
[Fact]
MEICAQAwEAYHKoZIzj0CAQYFK4EEABAEKzApAgEBBCQAtPGuHn/c1LDoIFPAipCI
UrJiMebAFnD8xsPqLF0/7UDt8Dc=",
EccTestData.Sect283k1Key1,
- SupportsSect283k1 && LimitedPrivateKeySupported);
+ SupportsSect283k1);
}
[Fact]
HashAlgorithmName.SHA384,
4096),
EccTestData.Sect283k1Key1,
- SupportsSect283k1 && LimitedPrivateKeySupported);
+ SupportsSect283k1);
}
[Fact]
ReadWriteBase64ECPrivateKey(
"MCYCAQEEFQD00koUBxIvRFlnvh2TwAk6ZTZ5hqAKBggqhkjOPQMAAQ==",
EccTestData.C2pnb163v1Key1,
- SupportsC2pnb163v1 && LimitedPrivateKeySupported);
+ SupportsC2pnb163v1);
}
[Fact]
MDYCAQAwEwYHKoZIzj0CAQYIKoZIzj0DAAEEHDAaAgEBBBUA9NJKFAcSL0RZZ74d
k8AJOmU2eYY=",
EccTestData.C2pnb163v1Key1,
- SupportsC2pnb163v1 && LimitedPrivateKeySupported);
+ SupportsC2pnb163v1);
}
[Fact]
HashAlgorithmName.SHA512,
1024),
EccTestData.C2pnb163v1Key1,
- SupportsC2pnb163v1 && LimitedPrivateKeySupported);
+ SupportsC2pnb163v1);
}
}
}