http://www.cs.auckland.ac.nz/~pgut001/cryptlib/ should do it, it's open-source and does both client and server. (There is one deviation from the SCEP spec, it uses a standard HTTP engine that can't do the (nonstandard) non-idempotent PUT required by SCEP, so you'll have to use HTTP POST rather than PUT to submit requests.
That would prevent it from working with any existing client or CA server. It is actually a GET, not a PUT. What standard does it violate besides the obvious esthetic ones?
We are working on a new rev to the SCEP specification, so this might be a good timeI've grumbled about this before, this really should be fixed in the spec
Proxies and caches should be able to handle the fact that web pages don't stay the same forever.since it breaks HTTP proxies and caches).
Andy Nourse Cisco