Heinzi
Heinzi

Reputation: 172380

How to choose the name for an X.509 company certificate?

I'd like to create a certificate to sign our company's software. The tool that I'm using for this (keytool from the Java SDK) expects the distinguished name in the following format:

CN=commonName, OU=organizationalUnit, O=organizationName, L=city, S=state, C=countryCode

If I just want a certificate for my company (not for any particular person therein), should I use

CN=MyCompany, C=AT

or

O=MyCompany, C=AT

as the distinguished name? The latter would make more sense (since MyCompany is the name of the organization), but I don't know if it's "correct" to leave the commonName empty.

Upvotes: 1

Views: 1864

Answers (1)

CommonName can hold your company name as well. Or you can leave it empty - this doesn't matter as the standard has no requirement on the number of elements in SubjectName, neither there's a standard for CommonName format.

However, your whole task doesn't seem to make much sense. You are going to create a self-signed certificate for signing your software, but no validator would accept such signature. One would expect your software to be signed with certificate, issued by the authorized Certificae Authority.

Upvotes: 2

Related Questions