Zend Authentication parçası olarak Zend_Infocard

0 Cevap php

Ben buldum bu temel örneğini uygulamak için çalışıyoruz here ediyorum:

"Zend_Auth parçası olarak kullanılması" başlıklı bölüm altında.

Ben Zend Framework sürüm 1.10, Apache 2.2.11 var ve uzantısı "Firefox 3 için Cardspace" ile Firefox kullanıyorum.

Giriş sayfası gelir (belgelerinde örnekten kopyalanmış gibi) ve ben (kart selektörden) bir bilgi kartı seçti ve "göndermek" mümkün ama ben geri dönüşünde bir hata alıyorum:

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

Bu hatayı hata ayıklama, hata (hayır tip varolduğundan istisnası atılır) kod aşağıdaki satırları neden olur:

Zend_InfoCard_Xml_EncryptedData-> getInstance In () aşağıdaki kod var:

$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;

Sorun onu dışarı dökümü zaman benim xml hayır 'Type' olması.

Xml şöyle:

<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">

.... Ve (bir imza değeri ve diğer öğeleri ile, ama hiçbir tipi tekrar) gider.

Açıkçası ben burada yanlış bir şey yapıyorum. Bu firefox eklentisi ya da (şu anda SSL kullanılarak değil) SSL kullanılarak eksikliği ile ilgili merak ettim.

0 Cevap