Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Creating a new instance of X.509 certificate out of another, empty instance of X.509 certificate must not throw #6264

Closed
vladimir-kazakov opened this issue Dec 16, 2017 · 0 comments

Comments

@vladimir-kazakov
Copy link
Contributor

@vladimir-kazakov vladimir-kazakov commented Dec 16, 2017

Steps to Reproduce

Execute the following line of code:

new X509Certificate2(new X509Certificate2());

Current Behavior

An exception is being thrown - System.Security.Cryptography.CryptographicException : Certificate instance is empty.

Expected Behavior

In .NET Framework, this line of code doesn't throw. Mono must behave the same way.

On which platforms did you notice this

Linux (Ubuntu 17.10, 64-bit).

Version Used:

This issue exists in both the latest stable Mono (5.4.1.6) and the latest master branch.

Stacktrace

System.Security.Cryptography.CryptographicException : Certificate instance is empty.
  at System.Security.Cryptography.X509Certificates.X509Helper.ThrowIfContextInvalid (System.Security.Cryptography.X509Certificates.X509CertificateImpl impl) [0x0000e] in /mono/mcs/class/corlib/System.Security.Cryptography.X509Certificates/X509Helper.cs:161 
  at System.Security.Cryptography.X509Certificates.X509Certificate.get_Impl () [0x00000] in /mono/mcs/class/corlib/System.Security.Cryptography.X509Certificates/X509Certificate.cs:137 
  at Mono.Btls.MonoBtlsProvider.GetNativeCertificate (System.Security.Cryptography.X509Certificates.X509Certificate certificate) [0x00000] in /mono/mcs/class/System/Mono.Btls/MonoBtlsProvider.cs:116 
  at System.Security.Cryptography.X509Certificates.X509Helper2.Import (System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Boolean disableProvider) [0x00011] in /mono/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Helper2.cs:149 
  at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor (System.Security.Cryptography.X509Certificates.X509Certificate certificate) [0x0000b] in /mono/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2.cs:134
jaykrell added a commit to jaykrell/mono that referenced this issue Jan 4, 2018
joncham added a commit to Unity-Technologies/mono that referenced this issue Apr 6, 2018
jonpryor added a commit to xamarin/xamarin-android that referenced this issue Apr 25, 2018
Bumps to Java.Interop/master/0afb2b0f
Bumps to llvm/master/a9cfb50e.

Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=11771
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=15051
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=19436
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=45901
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=56071
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=58413
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=58413
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=58413
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=59184
fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60065
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60225
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60298
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60359
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60568
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60756
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60848
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60862
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60900
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60904
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60986
Fixes: https://github.com/mono/mono/issues/59400
Fixes: mono/mono#6169
Fixes: mono/mono#6187
Fixes: mono/mono#6192
Fixes: mono/mono#6255
Fixes: mono/mono#6264
Fixes: mono/mono#6266
Fixes: mono/mono#6281
Fixes: mono/mono#6283
Fixes: mono/mono#6320
Fixes: mono/mono#6339
Fixes: mono/mono#6343
Fixes: mono/mono#6349
Fixes: mono/mono#6379
Fixes: mono/mono#6383
Fixes: mono/mono#6401.
Fixes: mono/mono#6411
Fixes: mono/mono#6414
Fixes: mono/mono#6490
Fixes: mono/mono#6721
Fixes: mono/mono#6767
Fixes: mono/mono#6777
Fixes: mono/mono#6848
Fixes: mono/mono#6940
Fixes: mono/mono#6948
Fixes: mono/mono#6998
Fixes: mono/mono#7016
Fixes: mono/mono#7085
Fixes: mono/mono#7086
Fixes: mono/mono#7095
Fixes: mono/mono#7137
Fixes: mono/mono#7184
Fixes: mono/mono#7240
Fixes: mono/mono#7262
Fixes: mono/mono#7289
Fixes: mono/mono#7338
Fixes: mono/mono#7356
Fixes: mono/mono#7364
Fixes: mono/mono#7378
Fixes: mono/mono#7389
Fixes: mono/mono#7460
Fixes: mono/mono#7535
Fixes: mono/mono#7536
Fixes: mono/mono#7610
Fixes: mono/mono#7624
Fixes: mono/mono#7637
Fixes: mono/mono#7655
Fixes: mono/mono#7657
Fixes: mono/mono#7685
Fixes: mono/mono#7786
Fixes: mono/mono#7792
Fixes: mono/mono#7822
Fixes: mono/mono#7860
Fixes: mono/mono#8089
Fixes: mono/mono#8267
Fixes: mono/mono#8409
Fixes: xamarin/maccore#628
Fixes: xamarin/maccore#629
Fixes: xamarin/maccore#673
Fixes: xamarin/maccore#673
Fixes: #1561
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants