부모글 보이기/감추기 윈도우즈 인증서 서비스 이야기 개인적으로 참 쓰고 싶었던 토픽인데, 이야기를 풀어나가는 것이 쉽지 않은 주제여서 그동안 꽤나 망설였던 부분이기도 합니다. 그래도, 틈틈이 시간나는 데로 한번 써봐야 겠다는 생각이 들어서... 이렇게 시작합니다. ^^ 목차는 대강 다음과 같습니다. 1. 윈도우즈 인증서 서비스 설치 2. 웹 사이트에 SSL을 적용 3.1 사용자 입장에서의 HTTPS 접근 (1) 3.2 사용자 입장에서의 HTTPS 접근 (2) 4. 사용자 인증서 발급 5.1 인증서 관리 (1) - 내보내기/가져오기 5.2 인증서 관리 (2) - 개인키를 내보낼 수 있는 유형의 인증서 발급 5.3 인증서 관리 (3) - 인증서 MMC 관리자 사용 6. CRL(Certificate Revocation List) 관리 7. IIS 7 - SSL 사이트 설정하는 방법 8. 서비스를 위한 인증서 설치 9. https를 이용하여 Single-Sign 시스템 구축 10 ~ [x]. 미정 [부록 1] 인증서 오류 체크 목록 [부록 2] IIS 7에서 클라이언트 측 인증서 사용시 주의점 [부록 3] Vista와 웹 인증 등록 서비스의 문제 [부록 4] AD CA에서 Code Signing 인증서 유형 추가 방법 [부록 5] CA 서비스 - 사용자 정의 템플릿 유형 추가 참고 자료: [Microsoft 관련 자료] How IT Works - Certificate Services ; http://www.microsoft.com/technet/technetmag/issues/2006/08/HowITWorks/ The .NET Developer's Guide to Identity ; https://docs.microsoft.com/en-us/previous-versions/windows/server-2003/aa480245(v=msdn.10) "PDB 이야기"도 아직 미처 끝내지 못했는데, 인증서 서비스에 대한 이야기를 또 쓰게 되는군요. ^^ AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. (연관된 글이 6개 있습니다.) 1. 윈도우즈 인증서 서비스 설치 인증서를 활용한 시스템을 구축하기 위해서는 기본적으로, 인증서 서비스가 있어야 합니다. 당연하겠지요. ^^ 여러 가지 인증서 서비스가 있을 수 있겠지만, 여기서는 Windows 2003 운영체제에 무료로 설치할 수 있는 "Certification Authority" 서비스를 가지고 설명해 보도록 하겠습니다. 물론, 이후의 모든 이야기들은 지금 설치하는 인증서 서비스를 예로 들어 설명해 나갈 것입니다. 전체적으로 이야기 진행을 위해서는 Windows 2003 서버가 2대, 클라이언트 운영체제 1대가 필요합니다. 저 같은 경우에는 Windows 2003 서버 2대는 Virtual Server에 테스트 운영체제로 설치한 것이고, 클라이언트 운영체제는 제 노트북 컴퓨터로 지정할 것입니다. 그렇긴 해도, 일단 이번 주제를 소화하기 위해서는 Windows 2003 서버 1대만 필요합니다. 자, 그럼 ^^ 인증서 서비스를 설치해 볼까요 1. 제어판의 "프로그램 추가/삭제"를 실행합니다. 2. 다음 그림과 같이 "Windows 구성 요소 추가/제거" 에서 "인증서 서비스"를 선택하고 "다음" 버튼을 누릅니다. 3. CA 종류를 선택합니다. 처음 하나는 반드시 "독립 실행형 루트 CA"를 선택해야 합니다. "독립 실행형 하위 CA"는 나중에 한 번 더 다룰 기회가 있습니다. (Active Directory에 참여된 컴퓨터라면 "엔터프라이즈 루트/하위 CA" 유형도 선택 가능하게 됩니다.) 4. "CA의 공통 이름"을 입력합니다. 대부분의 경우에 실제 서비스는 DNS를 사용해서 이뤄질 것이므로, 여기서도 비슷하게 CA 이름을 DNS 규격으로 입력합니다. 물론, DNS처럼 입력하지 않아도 됩니다. 5. 기본 설정값 또는 여러분의 취향대로 설정합니다. "다음" 버튼을 누르면 이제 컴퓨터에 "인증서 서비스"를 설치합니다. 이 과정에서 "Windows 2003" 설치 CD가 필요합니다. 위와 같이 하시면, 여러분들은 이제 여러분들만의 "인증서 서비스"를 소유하게 되신 것입니다. ... 축하드립니다. ^^ [이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.] [다음 글] 개발 환경 구성: 18. 윈도우즈 인증서 서비스 이야기[이전 글] 개발 환경 구성: 18.2. 웹 사이트에 SSL을 적용 [연관 글] 개발 환경 구성: 18.3. 사용자 입장에서의 HTTPS 접근 (1).NET Framework: 75.2. "Windows CardSpace"와 "인증서 서비스"의 만남(이 글의 내용은 재작성되어질 예정입니다.).NET Framework: 74.8. WCF에 SSL 적용 (1) - Httpcfg.exe 도구를 이용한 SSL 설정.NET Framework: 75.8. 인증서/스마트 카드에 기반한 Managed Card - STS 구현(이 글의 내용은 재작성되어질 예정입니다.)개발 환경 구성: 18.2. 웹 사이트에 SSL을 적용개발 환경 구성: 18. 윈도우즈 인증서 서비스 이야기 [최초 등록일: 10/23/2006] [최종 수정일: 6/25/2021] 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다. by SeongTae Jeong, mailto:techsharer at outlook.com 비밀번호 댓글 작성자 ... 181 182 183 184 185 186 187 188 189 190 [191] 192 193 194 195 ... NoWriterDateCnt.TitleFile(s) 159정성태9/28/200517219VS.NET IDE: 32. Virtual Server 2005 64bit SP1 Beta 테스트 [2]163정성태10/3/200515297 VS.NET IDE: 32.1. 왜...?158정성태11/14/200517716VS.NET IDE: 31. SQL 2005 - A connection was successfully established with the server157정성태9/21/200517521기타: 10. SQL2000 설치 시, Invalid Product Key 오류156정성태9/16/200519494.NET Framework: 43. Wisptis.exe 프로세스155정성태5/31/200515850.NET Framework: 42. .NET Installer Class에서 Install 메서드 - 설정 사항들 알아내는 코드154정성태5/13/200514740VS.NET IDE: 30. Windows 2003 for x64에 추가된 레지스트리 Run 노드152정성태5/5/200518141VC++: 18. VC++ 7.0에서부터 ? : 연산자 처리가 바뀌었습니다.153정성태5/12/200518286 VC++: 18.1. VC++ 8.0에서부터 바뀐 CRT 소개151정성태5/5/200521221VC++: 17. DLL에 export 된 C++ 클래스 멤버 함수 파라미터형 정보 알아내는 방법150정성태5/5/200522489.NET Framework: 41. 태그 사이의 값을 추출하는 정규식149정성태5/5/200518920.NET Framework: 40. 데이터그리드에서 콤보박스 쓸 수 있는 방법148정성태5/5/200519475.NET Framework: 39. DataSet 방식을 RecordSet으로 구현하는 방법.147정성태5/7/200617093VC++: 16. 클래스 멤버 함수에 대한 포인터를 받는 표현.146정성태4/29/200516060VS.NET IDE: 29. 네트워크 공유를 다른 사용자 계정으로 다시 로그인을 원하는 경우.144정성태4/14/200516506VS.NET IDE: 28. Windows 2003 SP1을 설치하고.143정성태5/5/200517639.NET Framework: 38. DSL (Domain Specific Language)141정성태4/14/200518583VS.NET IDE: 27. 64bit 컴퓨터 사용 평가 [3]140정성태4/14/200515661.NET Framework: 37. String.GetHashCode의 리턴값. 그때그때 다릅니다.138정성태4/12/200516524.NET Framework: 36. 64bit 시스템 구성142정성태4/14/200517823 VS.NET IDE: 36.1. 메모리 구성에 대한 추가 내용137정성태3/31/200522108.NET Framework: 35. XP SP2 팝업 뚫은 소스135정성태3/31/200520849VS.NET IDE: 26. SQL Server 2000구성이 실패134정성태3/31/200518038COM 개체 관련: 16. Microsoft.XMLHTTP 개체에서 Microsoft.XMLDOM 개체를 전송할 때 charset 지정 문제? [2]128정성태3/30/200516419.NET Framework: 34. VC++에서 Managed 타입의 메서드에 BSTR을 넘기는 경우의 오류(!)129정성태3/30/200518530 .NET Framework: 34.1. 위의 질문에 대한 답변으로 나온 것입니다. ... 181 182 183 184 185 186 187 188 189 190 [191] 192 193 194 195 ...