Microsoft MVP성태의 닷넷 이야기
clickonce 와 smartscreen filter 기능에 대해서 [링크 복사], [링크+제목 복사]
조회: 11613
글쓴 사람
김동진 (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를 해봐야 겠습니다.

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

... 31  32  33  34  35  [36]  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
1346개미11/5/201420801https페이지에서 http서버에 있는 이미지 파일 호출시 보안 오류 [8]
1345장구니11/4/20146356AWS 인스턴스를 만들었는데 [1]
1343h11/2/20146314안녕하세요 [1]
1342왕초보11/1/201411080C#에서의 함수포인터 [5]
1347왕초보11/5/20146910    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/20147512MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/20145173    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/20148916c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/20149282tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [4]
1336이소정10/27/20145727filestream seek에 대해 질문있습니다. [1]
1337이소정10/28/20145573    답변글 [답변]: filestream seek에 대해 질문있습니다.파일 다운로드1
1339이소정10/28/20148380        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
1335황지혜10/24/20147497psexec 관련 질문드립니다. [1]
1334dell10/24/20145261여기가 있는줄 모르고 방명록에 남겼네요 ㅠㅠ 방명록 한번만 봐주시면 안될지요? [1]
1333왕초보10/24/20146104Bitmap 질문 [5]
1332김동진10/16/201411613clickonce 와 smartscreen filter 기능에 대해서 [2]
1331궁굼합니다10/8/20146143loopback adapter 자동 설치가 가능 한가요? [2]
1330이현중10/8/20147096파일 다운로드 방법 문의 [2]파일 다운로드1
1329popo10/2/20146252싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [1]
1328달쏭9/25/20146765WCF Service측에서 parameter 값이 null이 오는 이유를 알고 싶어요. [2]
1326궁굼합니다9/19/20146474VB의 Shell 기능과 완벽히 똑같은 기능의 함수 [4]
1325지현태9/18/20145904WPF 의존속성과 바인딩에 대한 질문입니다.. [1]파일 다운로드1
1324popo9/17/20145146wcf 질문 드립니다. [1]
1323Anonymous9/17/20147017인스턴스와 객체의 차이 [1]
1322김영대9/16/20146762죄송하지만 .NET 관련 질문게시판이지만 혹시 ASP.NET MVC에 대해서 질문 드려도 됩니까 (__);; [2]
1321부탁드립니다9/15/20148134윈도우 어플리케이션 개발 방법(?) 에대해(직접적인 코드라기보단 프로젝트 방향??) [14]
... 31  32  33  34  35  [36]  37  38  39  40  41  42  43  44  45  ...