Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La build netstandard2.0 del pacchetto NuGet System.Security.Cryptography.Pkcs nelle versioni da 9.0.0 a 9.0.2 incluse le API non presenti nel .NET Framework. La chiamata di queste API da una libreria .NET Standard in esecuzione in .NET Framework genererà MissingMemberException. Questi membri sono stati erroneamente inclusi e sono stati rimossi nella versione 9.0.3 del pacchetto.
Versione introdotta
.NET 9
Comportamento precedente
Quando si fa riferimento alla versione 9.0.0 di System.Security.Cryptography.Pkcs in un progetto destinato a netstandard2.0, la compilazione avrà esito positivo quando si fa riferimento alla proprietà CmsSigner.PrivateKey. Tuttavia, se la libreria è stata eseguita in .NET Framework, l'accesso alla proprietà attiverà un MissingMemberException.
Nuovo comportamento
L'accesso a uno dei membri rimossi comporta ora un errore di compilazione anziché un errore di runtime.
Tipo di modifica che causa un'interruzione
Si tratta di una modifica non compatibile di origine.
Motivo della modifica
I membri sono stati inclusi accidentalmente a causa di una modifica del modo in cui è stato prodotto il pacchetto NuGet. Poiché questi membri non possono funzionare in .NET Framework, non dovrebbero mai essere stati elencati come disponibili per .NET Standard 2.0.
Azione consigliata
Se sono necessari questi membri aggiuntivi, compilare in modo specifico per un TFM che li include, ad esempio net8.0.
API interessate da modifiche
- CmsSigner
- System.Security.Cryptography.Pkcs.CmsSigner.PrivateKey
- System.Security.Cryptography.Pkcs.CmsSigner.SignaturePadding
- System.Security.Cryptography.Pkcs.ContentInfo.GetContentType(ReadOnlySpan<Byte>)
- System.Security.Cryptography.Pkcs.EnvelopedCms.Decode(ReadOnlySpan<Byte>)
- System.Security.Cryptography.Pkcs.EnvelopedCms.Decrypt(RecipientInfo, AsymmetricAlgorithm)
- System.Security.Cryptography.Pkcs.SignedCms.AddCertificate(X509Certificate2)
- System.Security.Cryptography.Pkcs.SignedCms.Decode(ReadOnlySpan<Byte>)
- System.Security.Cryptography.Pkcs.SignedCms.RemoveCertificate(X509Certificate2)
- System.Security.Cryptography.Pkcs.SignerInfo.AddUnsignedAttribute(AsnEncodedData)
- System.Security.Cryptography.Pkcs.SignerInfo.SignatureAlgorithm
- System.Security.Cryptography.Pkcs.SignerInfo.GetSignature()
- System.Security.Cryptography.Pkcs.SignerInfo.RemoveUnsignedAttribute(AsnEncodedData)
- System.Security.Cryptography.Pkcs.SubjectIdentifier.MatchesCertificate(X509Certificate2)