Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
netstandard2.0 Sestavení System.Security.Cryptography.Pkcs balíčku NuGet verze 9.0.0 až 9.0.2 zahrnovala rozhraní API, která nejsou součástí rozhraní .NET Framework. Volání těchto rozhraní API z knihovny .NET Standard, která běží v rozhraní .NET Framework, vyvolá MissingMemberException. Tito členové byli omylem zahrnuti a byli odebráni ve verzi 9.0.3 balíčku.
Zavedená verze
.NET 9
Předchozí chování
Při použití verze 9.0.0 System.Security.Cryptography.Pkcs v projektu, který cílí na netstandard2.0, kompilace proběhne úspěšně při použití vlastnosti CmsSigner.PrivateKey. Pokud však knihovna běžela v rozhraní .NET Framework, přístup k vlastnosti by aktivoval MissingMemberException.
Nové chování
Přístup k některému z odebraných členů teď vede k selhání kompilace místo selhání modulu runtime.
Typ zásadní změny
Jedná se o změnu, která není kompatibilní se zdrojem ,.
Důvod změny
Členové byli omylem zahrnuti kvůli změně způsobu vytváření balíčku NuGet. Protože tito členové nemohou pracovat na rozhraní .NET Framework, neměli by být nikdy uvedení jako dostupné pro .NET Standard 2.0.
Doporučená akce
Pokud jsou tyto další členy potřeba, zkompilujte je speciálně pro TFM, který je obsahuje, například net8.0.
Ovlivněná rozhraní API
- 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)