2015-02-02 8 views
0

특정 일련 번호의 인증서가 이미 Firefox 사용자 프로필의 cert db에 있는지 확인할 수 있습니까?특정 일련 번호의 인증서가 있는지 확인하십시오. Firefox cert db에 존재

지금까지 그것을 확인하고 출력 구문 분석 아래의 명령을 사용하고

: 지금 여러 인증서 곳을 확인해야

certutil.exe -L -d C:\Users\<username>\AppData\Roaming\Mozilla\Firefox\Profiles\<profile> 

이 단지 한 인증서를 사용하여 작업 할 때 잘 작동되지만를 그들 중 2 명은 불행히도 같은 "인증서 닉네임"을 공유합니다.

설치된 모든 인증서의 일련 번호를 얻거나 일련 번호가 지정된 인증서가 설치된 경우 쿼리 할 수 ​​있습니까?

미리 감사드립니다 내가 NSS-3.16.1-와-NSPR-4.10.5에서 내장 Certutil.exe를 사용하고

.

답변

0

certutil 당신이 이것을 할 수 있다고 생각하지 않지만, nss에서 이런 식으로하면 충분합니다.

다음은 python-nss을 사용하는 파이썬 예제로, db의 모든 일련 번호와 닉네임을 그냥 덤프합니다.

#!/usr/bin/env python2 
from __future__ import print_function 
import sys 
from nss import nss 

nss.nss_init(sys.argv[1]) 
for cert in nss.list_certs(nss.PK11CertListAll): 
    try: 
     print("{} {}".format(cert.serial_number, cert.make_ca_nickname())) 
    except Exception as ex: 
     print(ex, file=sys.stderr) 
+0

Windows 환경에서이 포트를 사용할 수 있습니까? –

+0

nss가 Windows에서 작동하므로 아무 이유없이 볼 수 있습니다. – nmaier

+0

Windows에서 작동하는 예제가 있습니까? –