인증서 제목 필드에서 문자열을 검색하려고하지만 해당 CN 값만 검색하려고합니다.인증서에서 제목/CN 필드 검색 중?
Enumeration enumeration = ks.aliases();
while (enumeration.hasMoreElements()) {
String aliass = (String) enumeration.nextElement();
X509Certificate cer = (X509Certificate) ks.getCertificate(aliass);
String s = cer.getSubjectDN().getName().;
System.out.println(s);
}
출력은 다음과 같습니다 : CN에 내가 원하는 언급 한 바와 같이 = 뭔가, OU = 뭔가, DC = 뭔가, DC = 뭔가, DC =가 someting
은 내가 사용하는 전체 문자열을 얻을 수 있습니다 CN 문자열 만 검색하십시오. 거기에 대해 짧은 방법이 있거나 일부 certs.getName() 자신의 전자 메일 주소로 시작하기 때문에 필드를 가져 오는 부분 문자열 메서드로 재생해야합니다.
나는 나의 방법 및 당신의 제안으로 완전히 동일한 결과를 얻습니다. – caniaskyouaquestion
그래서 아직 솔루션을 찾고 있습니다. @ funtik – caniaskyouaquestion
흠 ... 아이디어가 있습니다. :) 인증서가 올바른 방법으로 생성되었는지 확인하십시오. – WeMakeSoftware