Age | Commit message (Collapse) | Author |
|
Conflicts:
netci.groovy
src/System.Net.Security/src/System/Net/Security/SecureChannel.cs
src/System.Security.Cryptography.X509Certificates/src/Internal/Cryptography/Pal.Unix/OpenSslX509Encoder.cs
src/System.Security.Cryptography.X509Certificates/src/Resources/Strings.resx
src/System.Security.Cryptography.X509Certificates/tests/Cert.cs
src/System.Security.Cryptography.X509Certificates/tests/CollectionImportTests.cs
src/System.Security.Cryptography.X509Certificates/tests/CollectionTests.cs
src/System.Security.Cryptography.X509Certificates/tests/PfxTests.cs
src/System.Security.Cryptography.X509Certificates/tests/X509StoreTests.cs
|
|
* Cleanup netstandard conditions in csproj files
* Cleanup netstandard17 ifdefs
* Disable failing tests
|
|
|
|
Apple's Security framework doesn't seem to expose any OID resolution or
ASN.1/DER pretty-printing, so the "make a native call here" functions just
always report that they have failed.
The pretty-printing of SubjectAlternativeName was manually written into this
library to retain support for libraries which are parsing the ToString output.
|
|
|
|
Replace uses of `Xunit.PlatformID` with renamed `TestPlatforms` because
the old name conflicts with `System.PlatformID` and should be plural
according to the design guidelines for flags enums.
|
|
|
|
|
|
|
|
Windows FindOIDInfo appears to match the empty string with 1.2.840.113549.1.9.9, which is confusing. Desktop had a guard in place to prevent that from being returned, and this change restores that guard, and adds a test.
|
|
Use a classic Dictionary for the most common (non-localized) OID values, then a ConcurrentDictionary for on-the-fly memoization to save on p/invoke and repeated parsing.
The "common values" dictionaries ensure that Windows FriendlyName values resolve on Unix, and that OID -> FriendlyName gives a consistent result for those cases where someone is likely to have tried writing matching logic.
The Oid class tests were refactored and spruced up a bit as a part of this change.
|
|
These are tests we expect to fail because of known debt in
Globalization and Crypto cross platform but were not previously marked
because tests were not running in CI.
|
|
|