구글검색: how to solve xbap problem cannot trust
찾은 페이지 제목: How to run WPF - XBAP as Full Trust Application
링크: http://blogs.microsoft.co.il/blogs/maxim/archive/2008/03/05/wpf-xbap-as-full-trust-application.aspx
오랜만에 Isreal 도메인에서 검색한 결과.... XBAP 배포를 해보지 않은 관계로 버벅 거렸다. 여튼...
* XBAP 배포
** IIS 에서 HTTP 헤더에 MIME를 추가
1. 시작-> 실행 -> inetmgr 로 iis manager로 이동
-> 기본 웹사이트에서 오른쪽 마우스 클릭으로 팝업창을 열어서 속성창 연다.
2. HTTP 헤더 탭 에서 -> MIME 형식 선택 -> 새형식 추가
Extension MIME Type
.manifest application/manifest
.xaml application/xaml+xml
.application application/x-ms-application
.xbap application/x-ms-xbap
.deploy application/octet-stream
.xps application/vnd.ms-xpsdocument
** Apache 사용하는 경우 httpd.conf 에 추가
아파치 설정 파일 httpd.conf에서 VirtualHost 영역에 다음을 추가
AddType application/manifest .manifest
AddType application/xaml+xml .xaml
AddType application/x-ms-application .application
AddType application/x-ms-xbap .xbap
AddType application/octet-stream .deploy
** IIS 에서 HTTP 헤더에 MIME를 추가
1. 시작-> 실행 -> inetmgr 로 iis manager로 이동
-> 기본 웹사이트에서 오른쪽 마우스 클릭으로 팝업창을 열어서 속성창 연다.
2. HTTP 헤더 탭 에서 -> MIME 형식 선택 -> 새형식 추가
Extension MIME Type
.manifest application/manifest
.xaml application/xaml+xml
.application application/x-ms-application
.xbap application/x-ms-xbap
.deploy application/octet-stream
.xps application/vnd.ms-xpsdocument
** Apache 사용하는 경우 httpd.conf 에 추가
아파치 설정 파일 httpd.conf에서 VirtualHost 영역에 다음을 추가
AddType application/manifest .manifest
AddType application/xaml+xml .xaml
AddType application/x-ms-application .application
AddType application/x-ms-xbap .xbap
AddType application/octet-stream .deploy
** 테스트 인증서 설치
Visual Studio : Project 의 속성창의
--> [Security] 탭
"Enable ClickOnce Security Settings > This is a full trust application 선택
-->[Publiish] 탭
Publish Location 에서 폴더 위치를 명시한다.
ex. http://localhost/XBAP/
(또한, 해당 폴더는 IIS에서 응용 프로그램 폴더로 지정한다)
"Publish Now" 버튼을 클릭해서 바로 Publish 하고 웹을 통해 해당 프로젝트를 실행
** 웹브라우저
화면에서 "Run" 을 시키고 에러 메시지를 launch 한다.
--> "Trust Not Granted" 라는 메시지가 나오는다. 영문메시지와 한글 메시지다.
이는 해당 Source 가 로컬에 접근하거나 local sql server에 접근할때 발생한다.
"User has refused to grant required permissions to the application."
" ...
* 트러스트를 확인하는 동안 예외가 발생했습니다. 다음 실패 메시지가 발견되었습니다.
+ 사용자가 필요한 권한을 응용 프로그램에 부여하기를 거부했습니다. ... "
+ 사용자가 필요한 권한을 응용 프로그램에 부여하기를 거부했습니다. ... "
Visual Studio - [Signing] 탭에서
"Sign the ClickOnce manifests" 항목의 [Create Test Certificate] 를 클릭한다.
만약, 프로젝트가 "Test Certificate" 을 포함하고 있지 않을 경우 Create Test Certificate 를
만들라고 지시한다. 만약 배포되어 있었는데, 임의로 삭제를 했거나, 등록하지 않았다면 다시 등록한다.
그러면, Create Test Certificate 팝업 메뉴가 뜨고 "Enter password for new file XBapBrowser...애플리케이션의 키.pfx 파일의 패스워드를 물어본다.
temporary certificate 를 만들어 난 이후 "More Details" 버튼을 클릭해서 인증서 세부화면을 보도록
한다. 인증서 세부화면에서는 [General], [Details], [Certification Path] 세개의 탭이 있는데,
이중 Details 탭 하단에 "Copy to File" 버튼을 클릭해서 인증서를 하드디스크에 저정해 둔다.
일단 저장한 다음 File Export wizard 과정을 수행한다.
Export Private key 에서 개인키를 인증서와 같이 내보낼 것이냐고 물으면 yes 로 하고 다음으로 넘어간다. "export the private key with the cetificate"
인증서는 개인 인증서 교환포멧으로 하는 것이 좋다. 만약 활성화가 되지 않으면 "Base-64... " 로 그냥 한다.
웹 브라우저에 내보낸 인증서를 등록한다.
IE 에서 옵션 > Content > Certificates 에서
[신
뢰할 수 있는 루트 인증기관] , [신뢰할 수 있는 게시자에 내보냈던 인증서를 Import [가져오기] 해서 각각 등록한다.
Import Cetification for Trusted root Certification Authories and Trusted
Publisher each tap which was create/export/saved file.
No comments:
Post a Comment