Microsoft MVP성태의 닷넷 이야기
clickonce 와 smartscreen filter 기능에 대해서 [링크 복사], [링크+제목 복사]
조회: 11792
글쓴 사람
김동진 (dontcryme at naver.com)
홈페이지
첨부 파일
 
안녕하세요.
바쁘신 중을 무릎쓰고
의아한 점이 있어 이렇게 글을 올려 자문을 구하고자 합니다.^^

현재 .NetFramework 4.0 기반의 ClickOnce에서 게시를 하고 있는데요.
ie11기준으로 setup.exe파일이 "일반적으로 다운로드되는 파일이 아니며, 컴퓨터를 손상시킬 수 있습니다."
형식의 메세지와 함께 "작업(A)" 클릭 후 진행 시 뜨는 팝업에서 다시한번

"이 프로그램은 컴퓨터를 손상시킬 수 있습니다."
"실행안함(권장)","프로그램삭제","실행"

이런형태가 나오는데요.

처음엔 Cickonce 서명이 "Unpublisher" 로 나와서 생기는 문제인가 했는데...
게시자를 정상적으로 표기되게 한 후에도 signing 해도 smartscreen filter에 계속 걸리고 있습니다.

사설인증의 경우 "신뢰할 수 있는 루트 인증기관" 에 인증서로 등록하면 된다고 하여
mmc 를 통해 해당 인증서를 등록하고, clickonce로 인해 배포된 setup 파일이 있는 PC에서 해당 setup.exe 속성의 디지털 서명 탭을
확인 해 봐도 올바른 인증서 및 모든게 정상으로 보이는데, smartscreen filter 에 계속 팝업으로 나오는 이유를 모르겠네요..

Clickonce로 setup파일이 배포되는 IIS서버는 windows server 2003 sp1 os상에서 돌고 있으며, 서명파일의 경우

http://www.digitallycreated.net/Blog/38/using-makecert-to-create-certificates-for-development

위 link에 나와있는 데로 진행하였습니다.

하나 다른 점은 위와 같이 최종 작업 후
인증서가 신뢰되지 않는 문제가 있어서 MMC로 신뢰할 수 있는 루트 인증기관에 등록한 다음 해당 파일을 cer로 export 한뒤에 pfx 파일을 생성했습니다.
(Clickonce 매니페스트 서명의 경우 상기 pfx파일을 등록하고 혹시 몰라 Post-Build시 signtool 로 실행파일을 서명하게도 해봤는데 동일합니다.)

smartscreen 필터 자체가 저런식의 팝업이 뜨는 정책은 알겠는데, 서명된 setup파일의 경우는 smartscreen fileter로 걸리지 않는다고 이해한 것 같은데
상기 작업 중 인증과 관련하여 제가 놓치고 있는 부분이 있는건지 ...

읽어주셔서 감사합니다.


p.s : 이유는 모르겠으나, Framework 2.0 으로 했을 땐 SmartScreen Filter 팝업이 안뜨네요;




donaricano-btn



[최초 등록일: ]
[최종 수정일: 10/16/2014 ]


비밀번호

댓글 쓴 사람
 



2014-10-20 01시37분
저도 이 점이 좀 이상했는데요. 아래의 글에 의하면,

Everything you need to know about Authenticode Code Signing
; http://blogs.msdn.com/b/ieinternals/archive/2011/03/22/authenticode-code-signing-for-developers-for-file-downloads-building-smartscreen-application-reputation.aspx

SmartScreen® Application Reputation ? Building Reputation
; http://blogs.msdn.com/b/ie/archive/2011/03/22/smartscreen-174-application-reputation-building-reputation.aspx

명성치를 얻어야 한다고 합니다. 이때 명성치가 할당될 수 있는 키가 파일의 hash 값이거나 디지털 인증서가 됩니다. 파일의 hash 값은 파일이 업데이트되면 다시 계산되므로 바람직하지 않고 디지털 인증서로 서명하는 것이 좋습니다. (또한 EV 인증서라면 좀더 명성치가 높다고도 하는군요. ^^;) 이 때문에 마이크로소프트가 배포하는 exe 파일 조차도 (초기에는 아마도) 저 경고창이 뜬다고 합니다. 그 외에 저도 해보지는 않았지만 "Windows Logo" 프로그램을 신청하는 것도 한 방법이라고 합니다.

----------------------------

한가지 약간 제약을 완화시키는 방법이 있다면? 별다르게 설치할 구성 요소가 없다면 boostrap을 포함할 이유가 없기 때문에 setup.exe보다는 사용자 컴퓨터에 .NET Framework 설치가 안되어 있다면 그냥 마이크로소프트 측의 .NET 설치 파일로 우회하는 것이 좋습니다.

그렇게 해서 설치되었거나, 아니면 .NET 설치가 이미 되어 있는 컴퓨터라면 웹 사이트에서 http://.../[yourapp].application 클릭원스 링크를 제공하시면 됩니다. 그런 경우는 setup.exe를 경유하지 않기 때문에 일반적인 clickonce 절차를 따릅니다.
정성태
2014-10-20 11시37분
[김동진] 소중한 답변 감사드립니다.

아...알려주신 두 Link의 경우 알아보는 중에 잠깐 확인 했었는데...
글 중에 디지털 서명을 통해 인증을 Pass할 수 있다는 소리를 잘못 이해 했었군요...

알려주신 방법대로 [app].application 링크 제공방법으로 수정하거나 좀더 test를 해봐야 겠습니다.

바쁜시간을 내어 정보를 공유해 주신 점 다시한번 감사드립니다.~
[손님]

... [46]  47  48  49  50  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1062김규덕5/12/20125867ffmpeg 관련 조언 구합니다. [2]
1061Dave5/11/20124375언제 스크린 캡쳐 하시나요? [1]
1058정재훈5/11/20126373c#으로 동영상에 로고를 삽입하는 기능을 구현중입니다. [3]
1057전남진5/1/20125579** 몇일째 고생하다가 웹 검색을 통해 알게되어 질문드립니다.. 초보 질문이긴하지만 도움 부탁드려요 [2]
1056안현수5/1/20126978listview 와 웹파싱에관해 질문드립니다 [1]파일 다운로드1
1055이성환4/30/20125631WPF FramworkElement의 이벤트를 가져오고 싶습니다. [3]
1054정웅모4/20/20125631안녕하세요 [1]
1053폭풍코딩4/19/20125679스마트클라이언트 ctrl-c 복사가 작동하지 않습니다. [1]
1052에슈리온4/17/201219200ClickOnce 배포시 클라이언트의 설치경로를 지정할 수 없나요? [1]
1051최정수4/10/20128465WCF 클라이언트 비정상 종료 관련 [1]
1050에슈리온4/6/20129443관리자 권한과 ClickOnce, 그리고 Bootstrapper문제 [6]
1049김성혁4/4/20125516스마트클라이언트 stand-alone 방식의 배포 문제.. [1]
1048C#조으다3/27/20127791어셈블리 로드 / 언로드와 관련해서.. [6]
1047김우형3/23/20126182WCF 서비스를 이용한 데이터 전송 중 Exception 문의 [1]
1044임동찬2/29/20125774웹에서 COM Exception.. [2]
1043박성준2/24/20125166Lazy<T> 의 지연객체 생성 전에 실 객체의 Attribute분석 [2]파일 다운로드1
1042이성환2/20/20125683BlockingMethod에 빠진 스레드를 즉시 죽이고 싶습니다...;ㅅ; [2]파일 다운로드1
1039김재영2/15/20125138어셈블리에 사용자마다 다른 값을 적용하여 자동 빌드 방법이 있을까요? [2]
1037윈드로니2/12/20126418WPF 관련 질문 드립니다. [2]
1035임동찬2/9/20124942XML, XSD, XMLCodeGenerator 관련 [2]
1033곽성현2/7/20124739훔..윈도우 디바이스 드라이버 관련 [1]
1030궁빈2/2/20127114msbuild를 이용한 웹게시 및 자동 Dist 방법론에 대해 질문 드립니다!! [6]
1028신정환1/30/20124952기존 legacy Windows application이 WoA 환경에서 동작되지 않는 이유가 무얼까요? [2]
1026노현철1/19/20126275WPF가 XP에서 느리게 로딩되는 현상에 대해 질문드립니다. [4]
1025궁그미1/18/20126784네이버 소켓 로그인 이해가 안되는점이 있는데요 [2]
1022선무당1/11/20125508TFS 에서 공통 Assembly 공유 방법에 대해서 해결책이 없을까요? [2]
... [46]  47  48  49  50  51  52  53  54  55  56  57  58  59  60  ...