Perl의 AuthCAS를 사용하여 CAS 서버에 연결할 수없는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/26842

문제

기존 CAS 서버를 사용하여 Perl CGI 웹 스크립트에 대한 로그인을 인증하고 AuthCAS Perl 모듈 (v 1.3.1). CAS 서버에 연결하여 서비스 티켓을 얻을 수 있지만 티켓을 확인하기 위해 연결하려고하면 스크립트가 IO :: Socket :: SSL 모듈 : 라코 디스

증상 / 검사 :

  1. 인증을 위해 생성 된 URL을 웹 브라우저의 위치 표시 줄에 입력하면 예상되는 XML 스 니펫과 함께 정상적으로 반환됩니다. 따라서 잘못된 호스트 이름이 아닙니다.
  2. AuthCAS 모듈을 사용하지 않고 IO :: Socket :: SSL 모듈을 사용하여 생성 된 서비스 티켓에 대한 유효성 검사를 위해 CAS 서버에 직접 쿼리하는 스크립트를 생성하면 Perl 스크립트는 명령 줄에서 제대로 실행되지만 브라우저.
  3. AuthCAS 모듈을 항목 2의 스크립트에 추가하면 스크립트가 더 이상 명령 줄에서 작동하지 않고 여전히 브라우저에서 작동하지 않습니다.

    다음은 오류를 생성하는 기본 스크립트입니다. 라코 디스

    갈등의 위치에 대한 아이디어가 있습니까? <시간>

    오류는 즉 인용 된 Cebjyre 스 니펫 바로 위에있는 줄에서 발생합니다. 라코 디스

    즉 소켓 생성. 모든 입력 매개 변수가 정확합니다. 나는 디버그 문에 넣고 그 호출 직전에 모든 매개 변수를 인쇄하도록 모듈을 편집했으며 모두 괜찮습니다. IO :: Socket :: SSL 모듈에 대해 자세히 살펴 봐야 할 것 같습니다.

도움이 되었습니까?

해결책

일반적으로 이와 같은 질문을 게시 할 때 발생하는 것처럼 문제를 발견했습니다. Crypt :: SSLeay 모듈이 설치되지 않았거나 적어도데이트.물론 오류 메시지는 나에게 단서를주지 않았습니다.업데이트하면 모든 문제가 해결되고 이제는 정상적으로 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top