>  기사  >  백엔드 개발  >  이동: SSL 인증서에서 "subject/unstructuredName" 값 가져오기

이동: SSL 인증서에서 "subject/unstructuredName" 값 가져오기

PHPz
PHPz앞으로
2024-02-09 13:03:201082검색

Go:从 ssl 证书获取“subject/unstructeredName”的值

이 기사에서는 PHP 편집자 Xinyi가 Go 언어를 통해 SSL 인증서에서 "subject/unstructuredName" 값을 얻는 방법을 소개합니다. SSL 인증서는 웹사이트 보안의 기초이며, 인증서의 '제목' 필드에는 웹사이트 관련 정보가 포함됩니다. "unstructuredName" 필드는 자세한 내용을 제공합니다. 이러한 값을 추출하는 방법을 알면 SSL 인증서를 더 잘 이해하고 관리하고 웹사이트의 보안과 신뢰성을 향상시키는 데 도움이 될 수 있습니다. 다음에서는 예제 코드와 설명을 통해 이 프로세스를 자세히 살펴보겠습니다.

질문 내용

일부 Python 코드를 golang으로 마이그레이션하려고 합니다. 코드는 SSL 인증서 주제에서 unstructuredname 값을 가져와야 합니다.

파이썬에서는 다음과 같이 작동합니다:

으아악

이 코드는 unstructedname의 값을 인쇄합니다(이 경우 "일부 추가 정보").

내 시도는 다음과 같습니다:

으아악

놀이터 바로가기: https://go.dev/play/p/vwkpdbnpq78

oid를 통해 속성을 가져오는 함수를 찾을 수 없습니다. 전체 주제를 인쇄해 보면 값이 여전히 (der?) 인코딩되어 있는 것을 볼 수 있습니다.

unstructedname의 값을 어떻게 디코딩하거나 역마샬링하나요?

정말 감사합니다.

Solution

go 표준 라이브러리에는 oid를 통해 속성을 가져오는 기능이 없는 것 같습니다. 하지만 직접 작성하는 것은 그리 어렵지 않아 보입니다. 아래 코드는 이 관련 답변(및 질문의 코드)을 기반으로 합니다.

업데이트된 바둑 놀이터입니다 - https://www.php.cn/link/f0eb6568ea114ba6e293f903c34d7488一个>.

으아악

위 내용은 이동: SSL 인증서에서 "subject/unstructuredName" 값 가져오기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제