Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@baulig
Copy link
Contributor

@baulig baulig commented Jul 24, 2018

Sync X509Certificate2 implementation with CoreFX, similar to how we did for X509Certificate in "Blue" (#9650).

  • Introducing X509Certificate2ImplUnix as new common base class for X509CertificateImplApple, X509CertificateImplBtls and X509Certificate2ImplMono. This uses the internal CertificateData class from CoreFX instead of the old "fallback" implementation from "Mono.Security".

  • MonoBtlsProvider, X509CertificateImplBtls: the "fallback" option has been removed since we now always provide this functionality via the managed CertificateData.

  • X509CertificateImplMono: This has been largely stripped down to use the new X509CertificateImplUnix.

@baulig
Copy link
Contributor Author

baulig commented Jul 25, 2018

Overnight CI test results:

  • OptionContextTest.Exceptions and OptionTest.Exceptions are the result of incorrect / partial merge of "Aquamarine". They will go away after rebasing on top of current master.
  • Same for MonoTests.coreclr-coremanglib.external/coreclr/tests/src/CoreMangLib/cti/system/argumentoutofrangeexception/argumentoutofrangeexceptionctor2.exe and
    MonoTests.coreclr-coremanglib.external/coreclr/tests/src/CoreMangLib/cti/system/argumentoutofrangeexception/argumentoutofrangeexceptionmessage.exe
  • X509Certificate2ExtensionsTests.PublicKeyIsReusable - this seems to be a regression.

I'm going to rebase on top of current master, cherry-pick "Blue" on top of it, then apply all the other changes.

@baulig baulig force-pushed the work-ultramarine branch 6 times, most recently from 6605338 to 5280b8b Compare July 26, 2018 22:34
@baulig baulig self-assigned this Nov 19, 2018
Martin Baulig and others added 2 commits November 19, 2018 17:27
Sync `X509Certificate2` implementation with CoreFX, similar to how we did for `X509Certificate` in "Blue" (#9650).

* Introducing `X509Certificate2ImplUnix` as new common base class for `X509CertificateImplApple`,
  `X509CertificateImplBtls` and `X509Certificate2ImplMono`.  This uses the internal `CertificateData`
  class from CoreFX instead of the old "fallback" implementation from "Mono.Security".

* `MonoBtlsProvider`, `X509CertificateImplBtls`: the "fallback" option has been removed since we now
   always provide this functionality via the managed `CertificateData`.

* `X509CertificateImplMono`: This has been largely stripped down to use the new `X509CertificateImplUnix`.
@baulig baulig changed the title [DONTMERGE]: "Code Ultramarine" "Code Ultramarine": sync X509Certificate2 with CoreFX and introduce X509Certificate2ImplUnix Nov 19, 2018
@baulig
Copy link
Contributor Author

baulig commented Nov 19, 2018

@marek-safar This is an old PR that was left over from July. I rebased it on top of current master and cleaned it up a little bit.

@baulig
Copy link
Contributor Author

baulig commented Nov 19, 2018

@monojenkins commit csproj

@baulig
Copy link
Contributor Author

baulig commented Nov 27, 2018

@monojenkins build failed

1 similar comment
@baulig
Copy link
Contributor Author

baulig commented Nov 29, 2018

@monojenkins build failed

@marek-safar
Copy link
Member

@monojenkins commit apidiff

monojenkins added a commit to mono/api-snapshot that referenced this pull request Nov 29, 2018
@marek-safar marek-safar merged commit 72ab774 into master Nov 29, 2018
@baulig baulig deleted the work-ultramarine branch November 29, 2018 21:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants