Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 18.5. 사용자 인증서 발급 [링크 복사], [링크+제목 복사],
조회: 30543
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
부모글 보이기/감추기
(연관된 글이 6개 있습니다.)

4. 사용자 인증서 발급


인증서가 여러 용도가 있을 수 있겠지만, 현실적으로 크게 2가지로 나눠보자면, "서버 인증서"와 "사용자 인증서"를 예로 들 수 있겠습니다. "서버 인증서"의 경우에는 이미 발급 및 설치 방법을 아래의 토픽에서 설명 드린 바 있습니다.

18.2. 웹 사이트에 SSL 을 적용 
; https://www.sysnet.pe.kr/2/0/372

그럼 이번에는 "사용자 인증서"를 발급 및 설치하는 방법에 대해 알아볼 차례이군요. 앞으로의 이야기는 당연히 여러분들이 위의 내용을 이미 읽었다는 가정하에 진행을 하겠습니다.



[사용자 인증서 요청 작성]

사용자 인증서를 받는 방법은 사실 서버 인증서를 받을 때와 크게 다르지 않습니다. 단지 서버 인증서의 경우에는 "IIS 관리자" 에서 "요청 파일"을 만들기 위한 위저드가 제공되어진다는 점만 다를 뿐입니다. 일반 사용자의 경우에는 아래에서 설명하는 단계를 거쳐서 인증서를 발급받을 수 있습니다. 물론, 인증서 서비스 및 인증서 관련한 모든 기능들이 COM 개체로 제공되기 때문에 원한다면 얼마든지 별도로 관리 응용 프로그램을 만들 수도 있습니다.

환경 설정 가정:
  운영체제 : Windows 2003
  인증서 서비스 : Windows 2003 에서 제공되는 기본 "Certification Authority"
  인증서 서비스가 설치된 컴퓨터 이름 : sedona2

1. "https://sedona2/certsrv" 사이트를 방문합니다. 그럼 아래와 같은 화면이 나오게 됩니다. 여기에서 "Request a certificate" 메뉴를 선택합니다.

인증서 서비스 웹 응용 프로그램

2. 아래와 같이 인증서 종류를 선택하는 화면에서 "Web Browser Certificate"를 선택합니다.

인증서 종류 선택

3. 이제 여러분들의 신상 정보를 입력할 화면이 나오게 됩니다. 이름과 이메일, 회사, 부서 정보 등을 입력하고 "Submit" 버튼을 누르십시오.

인증서 발급을 위한 정보 입력

그러면, 다음과 같은 질문을 받게 됩니다.

This Web site is requesting a new certificate on your behalf. 
You should allow only trusted Web sites to request a certificate for you.
Do you want to request a certificate now?

"Yes" 로 응답해 줍니다.

4. 이제 잠깐의 시간이 흐른 다음 아래 화면과 같은 응답을 받을 수 있습니다. 중요한 것은 요청 ID 값이 "4"번이라는 것입니다.

요청 전송 완료




[요청된 인증서 발급]

위와 같은 과정을 거쳐서 사용자들은 요청을 보내게 됩니다. 이렇게 요청은 보냈지만, 승인할 수 있는 것은 "관리자"의 몫입니다. "18.2. 웹 사이트에 SSL 을 적용"을 읽어 보신 분들은 그 방법을 아실 텐데요. 생각이 안나시는 분들은 다음을 읽어보시면 됩니다.

3. 인증서 서비스에서 해당 "요청"을 승인
; https://www.sysnet.pe.kr/2/0/372#process_a_request




[사용자 인증서 설치]

아마도 관리자는 위와 같은 과정을 거친 후에는 해당 사용자에게 알려주어야 할 것입니다. 그럼, 이제 사용자는 신청했던 인증서를 자신의 컴퓨터의 설치해야 겠지요. 이 방법 역시 "18.2. 웹 사이트에 SSL 을 적용"을 읽어 보신 분들이라면 쉽게 아실 수 있을 것입니다.

1. "https://sedona2/certsrv" 사이트를 방문합니다. 이번에는 "View the status of a pending certificate request" 메뉴를 선택합니다.

2. 그럼, 아래와 같이 자신이 보냈던 요청에 대한 목록을 보여줍니다. 해당 링크를 선택합니다.

요청한 인증서 선택

3. 오... 관리자가 정말로 ^^ 내가 신청한 인증서를 발급해 주었군요.

발급된 인증서

"Install this certificate" 링크를 누르면 다음과 같이 묻는 창이 뜨게 됩니다.

This Web site is adding one or more certificates to this computer.
Allowing an untrusted Web site to update your certificates is a security risk.
The Web site could install certificates you do not trust, which could allow programs
that you do not trust to run on this computer and gain access to your data.

Do you want this program to add the certificates now?
Click Yes if you trust this Web site. Otherwise, click No.

주저하지 말고 "Yes"를 선택합니다.

4. 이로써 인증서를 받기 위한 모든 작업은 완료되었습니다. 여러분들의 인증서가 정상적으로 설치되었는 지 확인하기 위해서 Internet Explorer 에서 "도구" 메뉴 / "인터넷 옵션" 메뉴를 선택한 후, "내용" 탭을 누르고 "인증서" 메뉴를 선택하면 다음 화면과 같이 인증서가 설치된 것을 확인할 수 있습니다.

IE 에서 확인




[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 8/29/2019]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 46  47  48  49  [50]  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
12689정성태6/25/202118345오류 유형: 730. Windows Forms 디자이너 - The class Form1 can be designed, but is not the first class in the file. [1]
12688정성태6/24/202117662.NET Framework: 1073. C# - JSON 역/직렬화 시 리플렉션 손실을 없애는 JsonSrcGen [2]파일 다운로드1
12687정성태6/22/202114985오류 유형: 729. Invalid data: Invalid artifact, java se app service only supports .jar artifact
12686정성태6/21/202116946Java: 22. Azure - 자바(Java)로 만드는 Web App Service - Java SE (Embedded Web Server) 호스팅
12685정성태6/21/202118165Java: 21. Azure Web App Service에 배포된 Java 프로세스의 메모리 및 힙(Heap) 덤프 뜨는 방법
12684정성태6/19/202116512오류 유형: 728. Visual Studio 2022부터 DTE.get_Properties 속성 접근 시 System.MissingMethodException 예외 발생
12683정성태6/18/202117832VS.NET IDE: 166. Visual Studio 2022 - Windows Forms 프로젝트의 x86 DLL 컨트롤이 Designer에서 오류가 발생하는 문제 [1]파일 다운로드1
12682정성태6/18/202114376VS.NET IDE: 165. Visual Studio 2022를 위한 Extension 마이그레이션
12681정성태6/18/202114662오류 유형: 727. .NET 2.0 ~ 3.5 + x64 환경에서 System.EnterpriseServices 참조 시 CS8012 경고
12680정성태6/18/202116714오류 유형: 726. python2.7.exe 실행 시 0xc000007b 오류
12679정성태6/18/202116825COM 개체 관련: 23. CoInitializeSecurity의 전역 설정을 재정의하는 CoSetProxyBlanket 함수 사용법파일 다운로드1
12678정성태6/17/202115327.NET Framework: 1072. C# - CoCreateInstance 관련 Inteop 오류 정리파일 다운로드1
12677정성태6/17/202118115VC++: 144. 역공학을 통한 lxssmanager.dll의 ILxssSession 사용법 분석파일 다운로드1
12676정성태6/16/202117280VC++: 143. ionescu007/lxss github repo에 공개된 lxssmanager.dll의 CLSID_LxssUserSession/IID_ILxssSession 사용법파일 다운로드1
12675정성태6/16/202115174Java: 20. maven package 명령어 결과물로 (war가 아닌) jar 생성 방법
12674정성태6/15/202116422VC++: 142. DEFINE_GUID 사용법
12673정성태6/15/202117043Java: 19. IntelliJ - 자바(Java)로 만드는 Web App을 Tomcat에서 실행하는 방법
12672정성태6/15/202118661오류 유형: 725. IntelliJ에서 Java webapp 실행 시 "Address localhost:1099 is already in use" 오류
12671정성태6/15/202127332오류 유형: 724. Tomcat 실행 시 Failed to initialize connector [Connector[HTTP/1.1-8080]] 오류
12670정성태6/13/202117312.NET Framework: 1071. DLL Surrogate를 이용한 Out-of-process COM 개체에서의 CoInitializeSecurity 문제파일 다운로드1
12669정성태6/11/202117505.NET Framework: 1070. 사용자 정의 GetHashCode 메서드 구현은 C# 9.0의 record 또는 리팩터링에 맡기세요.
12668정성태6/11/202120006.NET Framework: 1069. C# - DLL Surrogate를 이용한 Out-of-process COM 개체 제작파일 다운로드2
12667정성태6/10/202117802.NET Framework: 1068. COM+ 서버 응용 프로그램을 이용해 CoInitializeSecurity 제약 해결파일 다운로드1
12666정성태6/10/202115449.NET Framework: 1067. 별도 DLL에 포함된 타입을 STAThread Main 메서드에서 사용하는 경우 CoInitializeSecurity 자동 호출파일 다운로드1
12665정성태6/9/202117499.NET Framework: 1066. Wslhub.Sdk 사용으로 알아보는 CoInitializeSecurity 사용 제약파일 다운로드1
12664정성태6/9/202115305오류 유형: 723. COM+ PIA 참조 시 "This operation failed because the QueryInterface call on the COM component" 오류
... 46  47  48  49  [50]  51  52  53  54  55  56  57  58  59  60  ...