사용자가 서버에 요청을 보낼 때 클라이언트 인증서를 가져 오는 작업을하고 있습니다. 인증서를 가져 와서 인증서에서 사용자 이름, 사용자의 전자 메일 주소 및 사용자의 회사 이름 등 3 가지 정보를 얻어야합니다.얼마나 많은 형식의 x.509 클라이언트 인증서 파일이 있습니까?
처음에는 사용자 이름에 대해 "Subject CN", 전자 메일 주소에 "Subject E", 회사 이름에 "subject OU"를 얻는 것이 매우 간단 해 보입니다.
하지만 나중에 다른 CA와 도구가 많이 있다는 사실을 깨닫고 다른 형식으로 인증서를 발급합니다. 예를 들어, 일부 인증서는 "제목"필드에 전자 메일 주소 필드를 전혀 가지고 있지 않지만 SubjectAlternativeName 확장에 저장하고 사용자 이름은 "제목 O"에 저장하고 일부 인증서는 "제목 CN"필드에 전자 메일을 저장합니다. 회사의 URL 주소와 함께
나는 사용자 이름, 회사 이름 및 이메일 주소를 확실히 찾을 수있는 방법이 있는지 궁금합니다. 그렇지 않은 경우 인증서 형식에 대한 표준이 존재하여 이러한 정보가 여러 위치에 저장되거나 인증서의 모든 필드에 방금 생성됩니다.
마지막 질문은 웹 사이트에서 "모든"CA의 클라이언트 인증서를 지원하는 경우 몇 개의 CA를 말하고있는 것입니까? 이 시나리오가 일반적입니까, 아니면 대부분의 웹 사이트가 단지 선택한 1-2 개의 CA를 지원합니까?
답장을 보내 주셔서 감사합니다. 머리 속에 너무 많은 질문이 생깁니다.
대단히 감사합니다. 완벽한 답변입니다. – mazhanshan