Re: How to get a list of SubjectAltNames of a cert in NSS

John Dennis <[email protected]>
Newsgroups gmane.comp.mozilla.crypto
Message-ID <[email protected]>
On 02/23/2017 11:14 AM, John Dennis wrote:
> On 02/23/2017 11:04 AM, Paul Wouters wrote:
>>
>> Hi,
>>
>> I'm looking at the best way to get a list of SubjectAltNames of a
>> CERTCertificate.
>>
>> Anyone have a pointer (haha) for me ?
>
> CERT_DecodeAltNameExtension
>
> See secu_PrintAltNameExtension() in cmd/lib/secutil.c or
> cert_VerifySubjectAltName() in lib/certdb/certdb.c for an examples.

Actually, if all you want to simply grab the names avoiding C code you 
can use the nss python binding. Attached is a simple Python script, the 
Symantec cert to use as an example, and the output of the script

% python nss_print_subject_alt_names.py symantec.pem




-- 
John

-- 
dev-tech-crypto mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-crypto
output.txt (text/plain, 968 B)
certificate filename: symantec.pem
certificate subject: CN=www.symantec.com,OU=Corp Mktg & Comms - Online Exp,O=Symantec Corporation,STREET=350 Ellis Street,L=Mountain View,ST=California,postalCode=94043,C=US,serialNumber=2158113,businessCategory=Private Organization,incorporationState=Delaware,incorporationCountry=US
has 25 alternate names
  partnernet.symantec.com
  partnernet-internal.symantec.com
  sites-internal.symantec.com
  www.go.symantec.com
  www4.symantec.com
  sites.symantec.com
  sites-qa.symantec.com
  my-qa.symantec.com
  bcportal.symantec.com
  partnernet.norton.com
  scm.symantec.com
  partnernet-internal.norton.com
  partnernet-uat.symantec.com
  securityresponse.symantec.com
  my.symantec.com
  go.symantec.com
  sites-uat.symantec.com
  partnernet-qa.symantec.com
  partnernet-uat.norton.com
  partnernet-qa.norton.com
  partnernet-sit.symantec.com
  www.symantec.com
  m.symantec.com
  partnernet-temp.symantec.com
  my-uat.symantec.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.