2016-12-26 14 views
0

OpenSSL을 사용하여 ACE_SSL 라이브러리를 빌드하는 데 문제가 있습니다.Building ACE_SSL

github의 최신 릴리스 인 ACE 6.4.1 및 OpenSSL 1.1.0c를 사용하고 있습니다. ACE SSL에 대한 빌드 지침이 out32 및 inc32를 참조하는 것으로 보입니다. OpenSSL의 이전 버전을 작성한 결과가 아닌).

필자는 openssl을 빌드 할 수 있었으며 모든 테스트가 정상적으로 실행되었습니다. 그게 내가 실행 한 후 .mwc 스크립트 ACE는 그래서 나왔다

bin\mwc.pl -type vc14 -features "ssl=1" ACE.mwc

이 이제 프로젝트를 호출 SSL 및 기타 여러 관련 프로젝트를 포함하지 비주얼 스튜디오 2015 솔루션을 생성. 그러나 컴파일을 시도 할 때 컴파일러는 "bio_method_st"구조체 typedef 인 "BIO_METHOD"라는 불완전한 유형의 사용에 대해 불만을 제기합니다.이 구조체는 openssl 헤더 "bio.h"에 정의되어 있습니다.

openssl 폴더에서 "struct bio_method_st"에 대한 검색을 수행 할 때 하나의 참조 만 찾고 해당 헤더에 있지만 정의가 아니라 선언 만 포함합니다. 이전 버전의 openssl 온라인과 비교할 때 헤더에는 정의가 포함되어있었습니다. 나는 또한 64 비트 버전 여기 다운로드와 SSL을 에이스 빌드 스크립트와 온라인 REPO을 발견

:

https://github.com/sphawk/build-ace

스크립트를 실행하고 확인을 기반으로하지만, ACE 버전 6.3.3 및 OpenSSL이 버전을 사용합니다 1.0.2f (올해 1 월에 발표 됨). 필요한 버전의 32 비트 라이브러리를 작성하고 ACE의 최신 버전을 사용하도록 변경할 수 있습니다. 최신 버전의 openssl을 사용하려면 빌드 단계가 변경되었으므로 조금 더 변경해야하므로 시간을 절약하고 해당 버전의 openssl을 사용할 수 있습니다. 문제가 생길까요? 나는 새로운 버전이 어떤 측면에서 향상된다고해도 오래된 것들을 쓸모 없게 만든다고 생각하지 않습니까?

결론 뭔가 잘못되었거나 ACS가이 버전의 openssl과 호환되지 않고 이전 버전을 사용해야하는 경우 문제가 있는지 알 수 없습니다. 난 그냥 사람이 비슷한 무언가를 실행하고 추가 작업을하기 전에 올바른 방향으로 나를 가리킬 수있는 경우에 이것을 게시하고 싶었어요. 감사!

+1

아마도 ACE는 아직이 새로운 OpenSSL 릴리스와 호환되지 않습니다. ACE/TAO github 프로젝트에서이 문제에 대한 요청을 보내주십시오. –

답변

1

ACE는 아직 OpenSSL 1.1.x를 지원하지 않습니다. 이 문제는 github에서 열어주세요. 어쩌면 수정 사항을 생성 할 수 있습니다. 필요한 경우 끌어서 놓기 요청을 엽니 다.

+0

[오류 : "잘못된 유형의 사용이 불완전한 'RSA {aka struct rsa_st} "(OpenSSL 1.1.0) (http://stackoverflow.com/q/40549318)에서 이중 버전 코드 (1.0.2 이하 및 1.1.0 이상)를 지키기위한 제안을 받았습니다. OpenSSL은 또한 [Autoreools | Library Initialization | Autoconf)] (https://wiki.openssl.org/index.php/Library_Initialization#Autoconf)를 위키에 추가하십시오. – jww