부모글 보이기/감추기 윈도우즈 인증서 서비스 이야기 개인적으로 참 쓰고 싶었던 토픽인데, 이야기를 풀어나가는 것이 쉽지 않은 주제여서 그동안 꽤나 망설였던 부분이기도 합니다. 그래도, 틈틈이 시간나는 데로 한번 써봐야 겠다는 생각이 들어서... 이렇게 시작합니다. ^^ 목차는 대강 다음과 같습니다. 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 비밀번호 댓글 작성자 ... 121 122 123 124 125 126 127 128 129 130 131 132 133 134 [135] ... NoWriterDateCnt.TitleFile(s) 1679정성태5/31/201420422.NET Framework: 438. .NET CLR2 보안 모델에서의 APTCA 역할11678정성태5/31/201424129개발 환경 구성: 222. 라이브러리 개발자를 위한 보안 권한 테스트 - "Network Service" 계정 권한으로 실행1677정성태5/30/201419719VS.NET IDE: 87. IIS Express - 웹 응용 프로그램의 .NET 버전에 맞는 CLR이 로드되지 않는 경우11676정성태5/27/201427776Windows: 95. 윈도우 8에서 Hyper-V 유무에 따른 듀얼 부트 설정하는 방법 [1]1675정성태5/27/201429939Windows: 94. 윈도우 8.1에서 윈도우 체험 지수(Windows Experience Index, WEI) 확인 방법1674정성태5/24/201423556VS.NET IDE: 86. 하나의 T4 템플릿으로 여러 개의 소스코드 파일을 자동으로 생성하는 방법 [1]11673정성태5/19/201423075.NET Framework: 437. WACOM 태블릿 환경에서 WinForm 실행시 System.ArgumentException 예외 발생1672정성태5/15/201423591기타: 46. Microsoft의 응용 프로그램을 클라우드로 제공하는 서비스 - Azure RemoteApp 소개 [2]1671정성태5/15/201424197.NET Framework: 436. XNA Content 리소스의 해제 후 다시 로드해서 사용하면 ObjectDisposedException 예외 발생 [2]1670정성태5/15/201424501.NET Framework: 435. .NET GC - 하위 세대의 객체를 포함하는 상위 세대의 참조를 추적하기 위한 card-table1669정성태5/15/201444525Windows: 93. 윈도우 시스템 디스크 용량 확보를 위한 $PatchCache$ 폴더 삭제 [2]1668정성태5/10/201423796.NET Framework: 434. Microsoft.SqlServer.Types.SqlGeography 형변환 시 null 반환하는 문제1667정성태5/5/201424562개발 환경 구성: 221. Azure 데이터베이스를 로컬 DB로 이전하는 방법 [2]1666정성태5/2/201441260기타: 45. 윈도우 계정의 암호를 알아내는 mimikatz 도구 [5]1665정성태5/1/201424769.NET Framework: 433. C# - 간단한 HyperLogLog 자료 구조 테스트11664정성태4/28/201422135오류 유형: 227. Process Explorer의 프로세스 뷰가 트리 형식으로 보이지 않는 문제1663정성태4/28/201418581오류 유형: 226. Visual Studio - We were unable to establish the connection because it is configured for user1662정성태4/28/201423174개발 환경 구성: 220. supportedRuntime 설정을 위한 app.config Transformation [1]1661정성태4/26/201419928.NET Framework: 432. WPF - System.Windows.Data Error: 47 : XmlDataProvider has inline XML that does not explicitly set its XmlNamespace (xmlns="").1660정성태4/25/201427601VC++: 77. C++ 숫자형 값이 범위를 벗어나는 경우의 출력 사례 모음1659정성태4/17/201427606.NET Framework: 431. .NET EXE 파일을 닷넷 프레임워크 버전에 상관없이 실행할 수 있을까요? [5]1658정성태4/17/201419714.NET Framework: 430. C#에서 사용자 정의 예약어가 가능할까요? [1]1657정성태4/10/201439778.NET Framework: 429. C# - 유니코드 한글 문자열을 ks_c_5601-1987로 변환하는 방법 [3]11656정성태3/19/201422952오류 유형: 225. regsvcs 등록 시 0x80040153 오류1655정성태3/19/201423117Windows: 92. Thumbs.db 파일이 삭제 안 되는 문제1654정성태3/19/201425207개발 환경 구성: 219. SOS.dll 확장 모듈을 버전 별로 구하는 방법 [4] ... 121 122 123 124 125 126 127 128 129 130 131 132 133 134 [135] ...