Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

The OpenVPN documentation sets up a single certificate from a single CA to be used for all clients.

Is there a way to set the server to enable multiple certificates from different CAs so long as the clients have valid certificates from trusted authorities?

share|improve this question
    
Are you wanting to make the server present multiple certificates to clients, or do you want the server to verify client certificates against multiple CAs? –  mgorven May 18 '12 at 18:57
    
@mgorven I want the server to verify client certificates against multiple CAs. –  vfclists May 19 '12 at 6:58

3 Answers 3

According to the manpage, the file specified by the ca option can contain multiple certificates, and there is also a capath option to specify a directory containing multiple certificate files. Try using these on the server to point to all the CA certificates you want to verify clients against.

share|improve this answer

one way to do it is to have multiple configuration files and multiple instances of openvpn listening on different ports.

each client will have to be configured with either address and port of the right instance [or if you want to use same config file and it's ok to have longer connection time] a list of all available addreses/ports in form:

remote server.address 10001
remote server.address 10002
remote server.address 10002
share|improve this answer
    
I think I did not explain myself well enough. I want to use certificates issued by other CAs, even if these CAs of different departments, as well as those of external organisations –  vfclists May 19 '12 at 7:04
    
@vfclists you still can - by using different configs for each of the cas –  pQd May 19 '12 at 8:21

AFAIK, the OpenVPN documentation sets you up to use a different certificate for each client. It's true that they're all signed by the same CA, but that doesn't make them all the same certificate. You should mint a new certificate for each client (otherwise revocation becomes a very unpleasant all-or-nothing proposition). Is a different certificate for each client, all signed by the same CA, not enough to do what you want?

My apologies if you already knew that OpenVPN would do this, and there are good reasons why it doesn't work for you; but your question didn't suggest that you were aware of this.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.