저는 C#과 Excel을 결합한 VSTO 프로젝트를 가지고 있습니다. 고용주가 pfx 파일이없는 인증서를 사용하여 서명하도록 요구합니다. 칩 카드에만 인증서가 있습니다.pfx 파일없이 Excel/VSTO 프로젝트에 서명하기
VSTO에 서명 할 때 대부분의 설명서와 질문을 읽었지만, 모두 pfx 파일이 있다고 가정합니다.
- 선택하는 chipCard에서 인증서 "Store에서 선택"을 사용하여, 체크 "를 ClickOnceManifest이 가입" "는 Assemly에 서명하는 것은"체크 : Visual Studio에서 내 설정은 다음과 같다. 나는 pfx 파일을 가지고 있지 않아서 "New"를 누르고 assemblySigningCertificate.pfx라는 인증서를 만들었습니다. (이것은 완전히 가짜 단계 일지 모르지만 그게 유일한 pfx입니다)
프로젝트를 게시 한 후 이 모든 작업이 완료되면
set AppPublishPath=publish set AppPublishVersionPath=publish\Application Files\diagramUnifier_1_0_0_0 copy bin\Debug\*.dll "%AppPublishVersionPath%" copy bin\Debug\*.dll.config "%AppPublishVersionPath%" copy bin\Debug\*.exe "%AppPublishVersionPath%" mage.exe -update "%AppPublishVersionPath%\diagramUnifier.dll.manifest" -ch "… certificate hash from certmgs.msc " mage.exe -update "%AppPublishVersionPath%\diagramUnifier.vsto" -appmanifest "%AppPublishVersionPath%\diagramUnifier.dll.manifest" -ch "… certificate hash from certmgs.msc " mage.exe -update "%AppPublishPath%\diagramUnifier.vsto" -appmanifest "%AppPublishVersionPath%\diagramUnifier.dll.manifest" -ch "… certificate hash from certmgs.msc "
등 Mage.exe는을 사용하여 서명을 업데이트하는 스크립트는, 내가 VSTO를 설치하고 XLSM 파일을 실행합니다. "제공된 서명 알고리즘에서 SignatureDescription을 만들 수 없습니다." VSTO 파일을 가리키는 오류가 발생했습니다. 오류의 세부 사항은 stackTrace 만 제공하고 다른 것은 제공하지 않습니다.
내 질문은 : 그것은 내가 PFX 파일을 가지고있는 인증서없이 VSTO 프로젝트에 서명도 가능
- 입니까?
- pfx 파일이 없으면 설정의 "어셈블리 서명"섹션에 새 인증서를 만드는 것이 옳은가요
- 완전히 다른 작업을 수행하고 있습니까?
어떤 도움이 많이 감사합니다, 다니엘
감사합니다. 고용주의 IT 보안 부서 인 명확히 밝혀야합니다. 누구나 pfx 파일을 갖고 싶지는 않습니다 (이유를 모름). 그래서 pfx 파일을 얻는 유일한 방법은이 VSTO 서명 상황에서 필요한 것을 얻는 것입니까? –
예. 실제 pfx 파일이 필요합니다. 자체 테스트 환경을 사용하지 않는 한 – Hyrein