dotnet / dotnet/runtime

Test failure: System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_Default.ReadWriteNistP256ExplicitEncryptedPkcs8

Open
#129,957 4 comments 0 reactions 0 assignees View on GitHub
area-System.Security blocking-clean-ci-optional
Dominant language
C#
Stars
18.3k
Forks
5.6k
PR merge metrics
PR metrics pending

Description

**Failed in:** [runtime-coreclr libraries-pgo 20260627.1](https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=1484392)

**Failed tests:**
```
net11.0-linux-Release-x64-syntheticpgo_blend-AzureLinux.3.Amd64.Open
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_Default.ReadWriteNistP256ExplicitEncryptedPkcs8
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_Default.ReadWriteNistP256ExplicitECPrivateKey_LimitedPrivate
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_Default.ReadWriteNistP256ExplicitECPrivateKey
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_Default.ReadWriteNistP256ExplicitEncryptedPkcs8_LimitedPrivate
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_Default.ReadWriteNistP256ExplicitSubjectPublicKeyInfo
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_Default.ReadWriteNistP256ExplicitPkcs8_LimitedPrivate
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_Default.ReadWriteNistP256ExplicitPkcs8
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_Default.ReadWriteNistP256ExplicitPkcs8_LimitedPrivate
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_Default.ReadWriteNistP256ExplicitSubjectPublicKeyInfo
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_Default.ReadWriteNistP256ExplicitEncryptedPkcs8
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_Default.ReadWriteNistP256ExplicitEncryptedPkcs8_LimitedPrivate
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_Default.ReadWriteNistP256ExplicitPkcs8
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_Default.ReadWriteNistP256ExplicitECPrivateKey
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_Default.ReadWriteNistP256ExplicitECPrivateKey_LimitedPrivate
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitECPrivateKey_LimitedPrivate
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitPkcs8
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitEncryptedPkcs8
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitSubjectPublicKeyInfo
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitECPrivateKey
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitEncryptedPkcs8_LimitedPrivate
- System.Security.Cryptography.EcDsa.Tests.ECDsaKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitPkcs8_LimitedPrivate
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitECPrivateKey_LimitedPrivate
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitSubjectPublicKeyInfo
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitPkcs8_LimitedPrivate
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitPkcs8
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitEncryptedPkcs8
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitEncryptedPkcs8_LimitedPrivate
- System.Security.Cryptography.EcDiffieHellman.Tests.ECDhKeyFileTests_OpenSsl.ReadWriteNistP256ExplicitECPrivateKey

```

**Error message:**
```
Assert.ThrowsAny() Failure: No exception was thrown
Expected: typeof(System.Exception)
```

**Stack trace:**
```
at System.Security.Cryptography.Tests.ECKeyFileTests`1.ReadWriteBase64EncryptedPkcs8(String base64EncryptedPkcs8, String password, PbeParameters pbe, ECParameters& expected, Boolean isSupported) in /_/src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/EC/ECKeyFileTests.cs:line 1034
at System.Security.Cryptography.Tests.ECKeyFileTests`1.ReadWriteNistP256ExplicitEncryptedPkcs8() in /_/src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/EC/ECKeyFileTests.cs:line 269
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHandleOnStack sig, BOOL isConstructor, ObjectHandleOnStack result)
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHandleOnStack sig, BOOL isConstructor, ObjectHandleOnStack result)
at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args) in /_/src/coreclr/System.Private.CoreLib/src/System/Reflection/MethodBaseInvoker.CoreCLR.cs:line 37
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) in /_/src/libraries/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.cs:line 134
```

Contributor guide

Open the contributing guide

Research direction

Start with src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/EC/ECKeyFileTests.cs, especially ReadWriteNistP256ExplicitEncryptedPkcs8 at line 269 and ReadWriteBase64EncryptedPkcs8 at line 1034. Reproduce the listed Linux failures from build 1484392, then determine why the affected tests do not throw the expected exception; done means the affected ECDh and ECDsa tests pass with their intended assertions.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
cryptography, testing-qa
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.