Giter Club home page Giter Club logo

Comments (2)

groob avatar groob commented on August 11, 2024

Thanks for documenting this issue.

When I implemented the client, I only added support for the POST operation, which most modern SCEP servers should support. I'm surprised that the MS one does not.

In a POST request, the MESSAGE is in the request body, but in GET it has to be encoded as a URL parameter.

Early SCEP drafts performed all communications via "GET" messages,
including non-idempotent ones that should have been sent via "POST"
messages. This has caused problems because of the way that the
(supposedly) idempotent GET interacts with caches and proxies, and
because the extremely large GET requests created by encoding CMS
messages may be truncated in transit. These issues are typically not
visible when testing on a LAN, but crop up during deployment over
WANs. If the remote CA supports it, any of the CMS [3]-encoded SCEP
messages SHOULD be sent via HTTP POST instead of HTTP GET. This is
allowed for any SCEP message except GetCACert, GetNextCACert, or
GetCACaps, and avoids the need for base64- and URL-encoding that's
required for GET messaging. The client can verify that the CA
supports SCEP messages via POST by looking for the "POSTPKIOperation"
capability (See Section 3.4.2).
section [5.1] of the RFC draft https://tools.ietf.org/html/draft-gutmann-scep-02#section-5.1

I will try to add support for GET request messages for the client.

from scep.

groob avatar groob commented on August 11, 2024

Jesse closed this one, but there's bigger issues with NDES =)

from scep.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.