Skip to content

Latest commit

 

History

History

ACMESharp

README - ACMESharp Core

Changes

  • Based on .NET Standard / .NET Core

    • Moved to HttpClient from WebRequest
  • Using async code throughout

  • Uses PO files for message localization?

  • Expanded support for RSA keys to include more SHA (348, 512) and RSA (2048-4096) sizes

  • Added support for EC keys for both account and cert keys, supporting standard curves

    • P-256
    • P-348
    • P-521
  • Improved Integration Testing setup

  • Better separation of concerns in the core API

  • Hoped to use some other, more complete and well maintained JOSE library for doing things like JWS signing and JWK-related operations, but unfortunately the landscape for this hasn't changed too much in that still needed to use an internal library for this.

What's Implemented and Working

  • ACME Resource Directory Lookup
  • First Nonce Lookup
  • Create Account
    • Create/Check Duplicate Account
  • Update Account
  • Change Account Key
  • Deactivate Account
  • Create Order
  • Decode Challenge details for types:
  • Answer Challenge
  • Refresh Challenge
  • Deactivate Authorization
  • Finalize Authorization (Submit CSR)
  • Revoke Certificate (thank you Wouter!)
  • Cross-platform support

What's Not Implemented/Not Working

  • Automatic detection/handling of Change of TOS from ACME 7.3.4 is not implemented
  • External Account Binding from ACME 7.3.5 has not been implemented
  • Order Pre-Authorizations from ACME 7.4.1 is not implemented

Contributors

  • Translate PO files