Compat doc: GetECDsaPublicKey correctly handles brainpool curves (#1018)
* Create GetECDsaPublicKey-correctly-handles-brainpool-curves.md * Update Documentation/compatibility/GetECDsaPublicKey-correctly-handles-brainpool-curves.md Co-Authored-By: krwq <mordotymoja@gmail.com> * Update Documentation/compatibility/GetECDsaPublicKey-correctly-handles-brainpool-curves.md Co-Authored-By: krwq <mordotymoja@gmail.com> * Update GetECDsaPublicKey-correctly-handles-brainpool-curves.mdpull/1028/head
parent
bfeb9cc29a
commit
3394bafc28
|
@ -0,0 +1,29 @@
|
||||||
|
## ECDsaCertificateExtensions.GetECDsaPublicKey correctly handles Brainpool curves
|
||||||
|
|
||||||
|
### Scope
|
||||||
|
Edge case
|
||||||
|
|
||||||
|
### Version Introduced
|
||||||
|
4.8
|
||||||
|
|
||||||
|
### Source Analyzer Status
|
||||||
|
NotPlanned
|
||||||
|
|
||||||
|
### Change Description
|
||||||
|
Starting with .NET Framework 4.8, the <xref:System.Security.Cryptography.X509Certificates.ECDsaCertificateExtensions.GetECDsaPublicKey%2A?displayProperty=nameWithtype> method correctly handles all named curves supported by the OS, including the Brainpool elliptic curves.
|
||||||
|
|
||||||
|
### Recommended Action
|
||||||
|
If you encounter compatibility issues with this change on the .NET Framework 4.8 or a later version, you can opt-out of it by adding the following line to the \<runtime> section of the app.config file:
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<appSettings>
|
||||||
|
<add key="Switch.System.Security.Cryptography.X509Certificates.ECDsaCertificateExtensions.UseLegacyPublicKeyReader" value="true" />
|
||||||
|
</appSettings>
|
||||||
|
```
|
||||||
|
|
||||||
|
### Affected APIs
|
||||||
|
|
||||||
|
* `M:System.Security.Cryptography.X509Certificates.ECDsaCertificateExtensions.GetECDsaPublicKey(System.Security.Cryptography.X509Certificates.X509Certificate2)`
|
||||||
|
|
||||||
|
### Category
|
||||||
|
Security
|
Loading…
Reference in New Issue