나는이 기본 예제를 구현하기 위해 노력하고있어의 일부 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 - 맨 아래)에서
고맙습니다. SSL을 설치했지만 Cardspace가 자체 서명 인증서로 작동하지 않는 다음 문제로 실행 중입니다. –