2010-01-24 2 views
3

나는 두 가지 일을하고 싶었고 가능한지 궁금해했다. 만약 그렇다면 어떻게해야하는지 궁금해했다.여러 OS를위한 BlackBerry 코드 서명

코드 서명을 실행하기 위해 가상 컴퓨터를 만들려고했습니다. 컴퓨터가 죽으면 새로운 시스템에서 단순히 VM을 실행하여 가동 중지 시간을 최소화 할 수 있습니다. 나는 코드 키가 그들이 달리는 기계에 묶여 있다는 것을 안다. 누군가가 VM에 코드 서명을하고 VM을 다른 실제 컴퓨터로 전환 한 경우 키가 계속 작동하는지 여부를 알려주십시오.

VM에서 다른 OS에 대한 코드에 서명하기 위해 둘 이상의 JDE를 실행하려고했습니다. 내가 아는 바로는 코드 서명은 각 JDE 디렉토리에있는 코드 서명 앱을 사용합니다. 동일한 시스템에서 여러 JDE를 실행하고 특정 OS에 대한 코드에 서명 할 수 있습니까? (코드 서명 VM에서 JDE 4.2.1, 4.5, 4.6.1, 4.7 및 5.0을 사용할 계획입니다.)). 그렇다면 각 JDE 버전마다 하나씩 여러 개의 키가 필요합니까? 아니면 다른 버전에 대해 동일한 키를 사용할 수 있습니까?

답해 주셔서 감사합니다.

답변

4

컴퓨터간에 키를 마이그레이션 할 수 있습니다. Windows XP, Mac OS X 및 Linux 컴퓨터에서 사용되는 일련의 키가 있습니다.

sigtool.csk 
sigtool.db 

이 당신이 필요로하는 파일은 다음과 같습니다 수동으로 이러한 파일을 볼 수 있습니다 서명 도구를 사용한 후

당신은 당신의 BlackBerry JDE Component Package X.Y.Z\bin 디렉토리 중 하나에 보면. 대체 JDE 트리의 해당 위치로 복사하기 만하면 '다중 대상'으로 사용할 수 있습니다. 나는 이것을 4.7.0으로하지 않았지만, 4.6.0, 4.5.0, 4.3.0 및 4.2.1을 가지고있다. 우리는 내가 다른 방법이 작동 것인지 확실하지 않다

java -jar bin/SignatureTool.jar 

를 사용하여 서명자를 실행하고 있습니다.

UNIX와 유사한 빌드 시스템으로 이주하는 것은 비틀어 짐입니다. 따라서 RIM이 키가 이식성이 없다고 생각하는 이유입니다. SignatureTool 응용 프로그램은 운영 체제 별 디렉토리 경로 분리 문자를 감지하지 못하는 것 같습니다. 결론적으로 (백 슬래시주의)는도 UNIX 시스템에서,이 위치에서 키 파일을 찾습니다이다 :

bin\sigtool.csk 
bin\sigtool.db 

당신이 예를 들어 bin/sigtool.csk를 찾을 것 같아. 이에 대한 해결책은 단순히 실제 파일을 가리키는 이러한 이름의 소프트 링크를 만드는 것입니다. 구성 요소 패키지의 최상위 디렉토리에서 다음을 수행합니다.

ln -s bin/sigtool.db bin\\sigtool.db 
ln -s bin/sigtool.csk bin\\sigtool.csk 

Windows XP 이미지는 하나의 VM에만 서명했습니다. 괜찮 았어.