유니버설 Windows 앱은 .appx 파일로되어 있습니다.이 파일은 단순히 파일과 메타 데이터를 압축 한 것입니다. 대부분의 메타 데이터 파일은 Microsoft 웹 사이트에 광범위하게 문서화되어 있으며 파싱 및 재생성이 간단합니다. 그러나 AppxSignature.p7x는 여전히 수수께끼로 남아 있습니다. 이 AppxSignature.p7x의 구조는 무엇입니까?
AppxSignature.p7x가 AppxBlockMap.xml, 내용 & 디렉토리 해시의 해시를해야하고, 서명 :이 그림 (source)에서
. 그러나 AppxSignature.p7x 파일 자체의 설명서를 찾을 수 없습니다. 이상적으로이 서명을 생성하고 확인하기 위해 대체 도구를 사용하고 싶습니다. openssl/gnutls 또는 유사합니다. 이에 대한 실용적인 사용은 Linux에서 응용 프로그램을 업데이트하고 다시 패키지하고 Windows 저장소에 대한 .appxupload 파일을 준비하는 것입니다.
signtool이 APPX 파일과 정확히 어떻게 작동하는지는 문서화되어 있지 않습니다 (PE 형식 파일에 대해서만 설명되어 있습니다 : http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/). authenticode_pe.docx), Windows에서 SignerSign API를 사용해야하기 때문에 (signtool이 그 역할을합니다). 그러나 여기에 "fb-util-for-appx"라고하는 원하는 것을 할 수있는 오픈 소스 도구가 있습니다 : https://github.com/facebook/fb-util-for-appx –
@SimonMourier 이것은 신의 물건입니다! 이것은 마치 내가 다시 구현 한 것과 같습니다! 이 대답을 제출하면, 그 모든 소스 코드가 모든 속임수를 문서화 할뿐만 아니라 Linux에서 appx 패키지를 생성 할 준비가 된 도구이기 때문에 현상금을 수여 할 것입니다 (심지어 Mac도 마찬가지입니다). 윈도우가 아닌 곳에서 appx를 만드는 것은 내가 궁극적으로 무엇을했는지입니다. – Dima