OpenSSL dgst : 서명 파일을 여는 중 오류가 발생했습니다


0

.zip 파일에 포함 된 신뢰 저장소를 확인하려고합니다. 내 워크 스테이션 (와 우분투가 있음 OpenSSL 1.0.1f 6 Jan 2014) 내에서 유효성을 검사 할 수있었습니다 .

openssl dgst -ecdsa-with-SHA1 -verify <(openssl x509 -sha1 -in signature-certificate.pem -noout -pubkey) -signature truststore.zip.dgst truststore.zip                                                                                                  

말했듯이, 이것은 내 워크 스테이션에서 작동하지만 서버에서 이것을 실행하면이 오류가 발생합니다.

Error opening signature file truststosre.zip.dgst
3069867216:error:02001002:system library:fopen:No such file or directory:bss_file.c:165:fopen('truststosre.zip.dgst','rb')
3069867216:error:2006D080:BIO routines:BIO_new_file:no such file:bss_file.c:168:

나는 '서버' OpenSSL 1.0.2 22 Jan 2015/bin/bash버전의14.3.30(1)-release

내 서버가 동일한 파일 쌍의 유효성을 검사하지 않는 이유를 아는 사람이 있습니까?

답변:


2

OpenSSL의 오류는 지정한 파일을 찾을 수 없음을 의미했습니다.

3069867216:error:02001002:system library:fopen:No such file or directory:bss_file.c:165:fopen('truststosre.zip.dgst','rb')

환경 변수를 설정하지 않고 openssl을 실행 중이거나 다른 프로세스에서 openssl을 시작한 경우 발생할 수 있습니다.

우선, truststosre.zip.dgst파일 에 대한 전체 경로를 지정하십시오. 도움이되지 않는 경우-openssl을 시작한 사용자 (예 : PHP 스크립트 내에서 시작된 경우 www-data사용자)에게 충분한 권한 이 있는지 확인해야합니다. 파일에 액세스합니다.

www-data사용자를 위한 명령 은 다음과 같습니다.

sudo -u www-data cat /path/to/truststosre.zip.dgst

사용자에게 충분한 권한이 없으면 Permission denied오류가 발생합니다.

PS 자세히 살펴보면 가장 광범위한 유형의 IT 관련 오류-잘못된 유형을 수정하는 독창적 인 솔루션이 나타납니다.

PC에서 파일을 확인하려고 할 때 truststore.zip.dgst원격 서버에있는 동안 파일이 호출 truststo**s**re.zip.dgst됩니다. 그 "s" 를 제거하려고하면 바로 작동하기 시작합니다!


우선, 런타임 사용자와 개인 계정이 일치하도록했기 때문에 ENV 설정이 내가 살펴 봐야 할 것이지만 사용자라고 생각하지 않습니다. 그러나 둘째로 ... 거룩한 쓰레기! openssl dgst -verify pubkey -ecdsa-with-SHA1 -signature truststo**.zip.dgst truststore.zip== Verified OK어떻게!? 그리고 왜!?! 한 컴퓨터에서 다음 컴퓨터로 명령을 가상으로 복사하여 붙여 넣었습니까 ??? 나는 지금 너무 혼란스러워!
saterHater

승인. 오타가 보입니다. Dang, 나는 당신에게 합법적이고 기술적 인 버그가 있다고 생각했다 !!!
saterHater
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.