2011-05-10 2 views
2

Mac 및 Linux 용 Authenticode와 비슷한 것이 있습니까?Mac 및 Linux 용 Authenticode 또는 기타 코드 서명

예인 경우 누구나 서명이 일치하는지 확인하는 방법에 대한 샘플 스 니펫 (C)을 가리킬 수 있습니까? 한 가지 가능한 대답은 here의 맥 부분이 있지만이 일반 C.

+0

Mac/Linux 용 Authenticode가 구현되었는지는 모르겠지만 해시 및 GPG 서명은 Linux에서 일반적입니다. 다른 사람들이 귀하의 목표를 달성 할 수있는 대안을 제시 할 수 있도록 더 자세한 내용을 포함 할 수도 있습니다. 하나 이상의 앱, 여러 앱의 통신 방법 등 – Ioan

+0

나는 내 대답을 후퇴 시켰지만, 나는 (내 전문화 나 관심사가 아니라면) 당신을 도울 수는 없다. 죄송 해요. – orlp

+0

이 질문은 아마 두 가지 질문으로 나눠 져야합니다 : 하나는 Mac OS X 용이고 다른 하나는 Linux 용입니다. 또한 코드 서명 솔루션에 대한 요구 사항을 열거 해보십시오. –

답변

2

에 실행 코드를 인증하는 표준 방법으로 수행 할 수 있는지 여부를 알 수 없습니다 :

당신에게

EDIT 감사 Linux 시스템은 패키지가 실행될 때마다 설치하는 것이 아니라 패키지를 설치하는 동안 바이너리를 한 번 확인하는 것입니다. 패키지 (예 : RPM)에 파일의 내용과 일치해야하는 암호화 서명이 포함되어 있거나 설치 프로그램이 설치를 거부합니다. 표준 UNIX 사용 권한은 일반 사용자가 나중에 디스크의 해당 파일을 수정하지 못하도록합니다. RPM이나 TripWire 등을 사용하여 디스크의 파일 체크섬을 주기적으로 수정하거나 손상시킬 수 있기 때문에 주기적으로 체크섬을 비교할 수 있습니다.

2

Mac에서는 Windows에서 사용하는 것과 동일한 Authenticode 인증서를 사용하여 이진 파일에 서명 할 수 있습니다 (최소한이 작업은 정상적으로 작동합니다).

인증서 (개인 키 포함)를 키 체인으로 가져온 다음 Xcode 또는 codesign을 사용하여 이진 파일에 서명해야합니다.

관련 문제