Profile Manager and external SCEP/PKI/OCSP server
A Mac running Profile Manager also acts as its own SCEP server for enrolling client devices in to Profile Manager. This works fine. SCEP is for allowing client devices to automatically get client certificates and Profile Manager uses this when enrolling client devices. (SCEP was invented by Cisco.)
Via Profile Manager it is however also possible to push a profile containing settings telling a client about an external non-Profile Manager SCEP server. This might then be used to tell a client device to get a certificate for connecting to an 802.1x secured WiFi network, or a VPN system which uses certificates rather than a pre-shared-key.
While in theory Apple's own SCEP server could be used for these additional purposes in reality this does not seem possible. It seems the most common scenario involves quelle surprise using Microsoft servers. If you bind to active-directory then you already get a client certificate and you can also use Microsoft's NDES (Network Device Enrollment Service). I am however looking for an alternative to Microsoft.
Since Apple's own SCEP server seems unsuitable (and has other limitations) and Microsoft is not wanted, what other systems have people used successfully with Profile Manager and particularly Mac clients. I have tried EJBCA (Enterprise Java Beans CA) and unfortunately there seems currently to be an issue using that. EJBCA currently insists all command also have a message parameter even if the command does not require it. If you use Profile Manager to tell a Mac to use EJBCA then the Mac tries a command without a message parameter and hence is rejected by EJBCA.
See http://sourceforge.net/p/ejbca/discussion/123123/thread/cabaf26d/ and https://discussions.apple.com/thread/5674409
For the same reason (cost) as Microsoft, I would also want to avoid Cisco. Any other suggestions?
The requirements are :-
Ability to issue via SCEP correctly configured client certificates for 802.1x and VPN authentication
Ability to revoke via OCSP and CRL those certificates
Ability to run either under OS X or Linux
PS. Its a shame Apple's own software cannot handle this. Especially as OS X and Server.app do include all the necessary components (SCEP, OCSP, CRL, a database, a webserver).