Perl의 AuthCAS를 사용하여 CAS 서버에 연결할 수없는 이유는 무엇입니까?
-
09-06-2019 - |
문제
기존 CAS 서버를 사용하여 Perl CGI 웹 스크립트에 대한 로그인을 인증하고 AuthCAS Perl 모듈 (v 1.3.1). CAS 서버에 연결하여 서비스 티켓을 얻을 수 있지만 티켓을 확인하기 위해 연결하려고하면 스크립트가 IO :: Socket :: SSL 모듈 : 라코 디스
증상 / 검사 :
- 인증을 위해 생성 된 URL을 웹 브라우저의 위치 표시 줄에 입력하면 예상되는 XML 스 니펫과 함께 정상적으로 반환됩니다. 따라서 잘못된 호스트 이름이 아닙니다.
- AuthCAS 모듈을 사용하지 않고 IO :: Socket :: SSL 모듈을 사용하여 생성 된 서비스 티켓에 대한 유효성 검사를 위해 CAS 서버에 직접 쿼리하는 스크립트를 생성하면 Perl 스크립트는 명령 줄에서 제대로 실행되지만 브라우저.
- AuthCAS 모듈을 항목 2의 스크립트에 추가하면 스크립트가 더 이상 명령 줄에서 작동하지 않고 여전히 브라우저에서 작동하지 않습니다.
다음은 오류를 생성하는 기본 스크립트입니다. 라코 디스
갈등의 위치에 대한 아이디어가 있습니까? <시간>
오류는 즉 인용 된 Cebjyre 스 니펫 바로 위에있는 줄에서 발생합니다. 라코 디스
즉 소켓 생성. 모든 입력 매개 변수가 정확합니다. 나는 디버그 문에 넣고 그 호출 직전에 모든 매개 변수를 인쇄하도록 모듈을 편집했으며 모두 괜찮습니다. IO :: Socket :: SSL 모듈에 대해 자세히 살펴 봐야 할 것 같습니다.
해결책
일반적으로 이와 같은 질문을 게시 할 때 발생하는 것처럼 문제를 발견했습니다. Crypt :: SSLeay 모듈이 설치되지 않았거나 적어도데이트.물론 오류 메시지는 나에게 단서를주지 않았습니다.업데이트하면 모든 문제가 해결되고 이제는 정상적으로 작동합니다.
제휴하지 않습니다 StackOverflow