Alternatively, you can leave the SubjectName field blank (unusual but the
standard permits it) and put your common name in a directoryName field in
your alternative name and your e-mail address in an rfc822Name. While
you're at it, why not include the URL of your homepage in a uRI field!
Remember that a SubjectAlternativeName is type GeneralNames, which means it
can have any number of elements.
But, it is still of type DirectoryName and thus should be a name
suitable for use in a directory, as noted above.
Also, I have to say that I think it's crazy that your e-mail address has to
go into an extension, or can only be placed in the name field by means of a
(deprecated) kludge. In a world context, your e-mail address is as
important (at least) as your X-500 characteristics. If I get a personal
certificate, I don't have an "organization" or an "organizational unit" -
it's just me.
I agree that having a cert with an alt subject name that is JUST an
RFC822 name would be fine. Your comments re O and OU are correct,
but perhaps you are missing some context here. The directory
distinguishes between organizational persons and residential persons.
The latter don't contain an O or OU attribute.