> What could be the reasons for using anything other than openssl as CA? Are
> there security issues?
>
> Are people using openssl as their private CA? are any particular problems
> reported regarding the use of openssl as private CA on large scale?

I was designing an open Java/C CA a few years back, but never released a
public version.  The target was small-midsized organizations, e.g., a CA
that would issue internal certificates for students and faculty at a
university.  I studied many of the issues that they're referring to.

There are actually three separate pieces to a "production" CA:

- a registration authority (RA).  This is what accepts the requests and
supporting documentation.  We can use openssl command lines, a public CA
can use a website or email, an organization can integrate this into the
standard intake processing for new employees, students, patients, clients,
whatever.

- a certificate repository (Repository).  This is what publishes
certificates and CRLs.  There are RFCs that describe various standard ways
of providing this information, what types of searches should be supported,
etc.

The openssl CA maintains this information in a set of files.  I had
prototyped PostgreSQL with custom types so I had native support of
certificates and keys.  That was seriously cool since I could do pretty
much everything openssl does as natively supported database functions and
stored procedures.  (It would be published via a J2EE app.)

- a certificate authority [engine] (CA).  This does nothing but convert
CSR to certs.

We're mostly looking at simple environments, but a "production" system
will have many layers of certificates.  E.g., you might have a grand-daddy
cert kept in a safe deposit box, top-level departmental certs (also kept
locked away), working departmental certs (kept in the CIO's office), and
the working certs used to sign CSRs.  The latter might be handled by
software, but a larger organization will want those top-level certs/keys
in hardware.

(BTW even that hierarchy may be simplified.  You may go top-level CA ->
servers CA -> mail servers CA -> departmental mail server CA -> working
departmental mail servers CA -> actual mail server.)

I'm sure you can do all of this with the openssl CA... but imagine signing
a thousand certs for the incoming freshman class.


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to