2010-07-08 3 views
0

나는이 기본 예제를 구현하기 위해 노력하고있어의 일부 here 발견 :Zend_Infocard 젠드 인증

"Zend_Auth의 한 부분으로 사용"이라는 제목의 섹션을.

젠드 프레임 워크 버전 1.10, 아파치 2.2.11을 가지고 있으며 파이어 폭스를 "파이어 폭스 3 용 Cardspace"확장자와 함께 사용하고 있습니다.

로그인 페이지가 나타나고 (설명서의 예제에서 복사 한 것과 같이) 카드 선택기에서 정보 카드를 선택하고 "보낼"수 있지만 반환시 오류가 발생합니다 :

Zend_InfoCard_Xml_EncryptedData->의 getInstance에서

()는 다음 코드가 존재한다 :

array 
0 => string 'Processing Failure' (length=18) 
1 => string 'Failed to extract assertion document' (length=36) 

이 에러를 디버깅에서, 오류 (어떤 유형이 존재하지 않기 때문에 예외가 발생) 다음 줄의 코드에 의해 발생

$sxe = simplexml_load_string($strXmlData); 
switch($sxe['Type']) { 
    case 'http://www.w3.org/2001/04/xmlenc#Element': 
     include_once 'Zend/InfoCard/Xml/EncryptedData/XmlEnc.php'; 
     return simplexml_load_string($strXmlData, 'Zend_InfoCard_Xml_EncryptedData_XmlEnc'); 
    default: 
     require_once 'Zend/InfoCard/Xml/Exception.php'; 
     throw new Zend_InfoCard_Xml_Exception("Unknown EncryptedData type found"); 
break; 

문제는 내가 덤프 할 때 내 XML에 '유형'이 없다는 것입니다. ....

<saml:Assertion MajorVersion="1" MinorVersion="1" AssertionID="SamlSecurityToken-9f068262-1b53-5cac-844e-624d589f9373" Issuer="http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" IssueInstant="2010-07-08T15:08:48.343Z" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"> 

과 (서명 값 및 기타 항목, 그러나 다시 어떤 유형)에 간다 :

XML은 다음과 같이 보입니다.

분명히 여기서 뭔가 잘못하고 있습니다. 파이어 폭스 플러그인과 관련이 있는지 또는 SSL을 사용하지 않았는지 궁금합니다 (현재 SSL을 사용하지 않음). 문서 (http://framework.zend.com/manual/en/zend.infocard.basics.html#zend.infocard.basics.theory - 맨 아래)에서

답변

0

:

참고 정보 카드 수에만 HTTP SSL 암호화 된 URL에 게시를합니다. SSL 암호화 설정 방법에 대해서는 웹 서버 설명서를 참조하십시오.

+0

고맙습니다. SSL을 설치했지만 Cardspace가 자체 서명 인증서로 작동하지 않는 다음 문제로 실행 중입니다. –