Paspirgilis
Weißer Powerranger
Hi,
Ich hoffe jemand weiß wie man das Realisieren könnte:
Wir versuchen eine SAML-Authentifizierung zu realisieren die nicht so ganz dem standard entspricht..
Diese geht nur über das SAML-Artifact, ohne die authentifizierung via certificates.
Ich hab alles soweit hinbekommen die url herauszufinden und das saml artifact habe ich auch.
Jetzt muss ich "nur" noch das SAML-Artifact zu der URL schicken.
Auch mit simplesaml.org habe ich mich auseinander gesetzt, aber aufgrund fehlender CODE-Beispiel krieg ich es nicht hin.
Wir versuchen es gerade mit diesem CODE:
Aber wir bekommen immer nur zurück, dass "irgendwas" nicht gefunden wurde.. Ich wurde aus der rückmeldung nicht mal schlau :/
Irgendwelche vorschläge?
MfG
Mark Paspirgilis
Ich hoffe jemand weiß wie man das Realisieren könnte:
Wir versuchen eine SAML-Authentifizierung zu realisieren die nicht so ganz dem standard entspricht..
Diese geht nur über das SAML-Artifact, ohne die authentifizierung via certificates.
Ich hab alles soweit hinbekommen die url herauszufinden und das saml artifact habe ich auch.
Jetzt muss ich "nur" noch das SAML-Artifact zu der URL schicken.
Auch mit simplesaml.org habe ich mich auseinander gesetzt, aber aufgrund fehlender CODE-Beispiel krieg ich es nicht hin.
Wir versuchen es gerade mit diesem CODE:
PHP:
$x = new SoapClient(NULL, array('location' => "http://localhost.de/saml-test/index.php",
'uri' => "http://meineurl.de/portal/saml/"));
$artifact = 'AAHLm8Q4wr0woKL/pSHZWdo/qZjhNUFV78jvCSKd3l93syU2xbFatQ3k';
$request = '<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Request xmlns="urn:oasis:names:tc:SAML:1.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><AssertionArtifact>' . $artifact . '</AssertionArtifact></Request></Body></Envelope>';
#SimpleSAML_Utilities::debugMessage($request, 'out');
$action = 'http://www.oasis-open.org/committees/security';
$version = '1.0';
$destination = 'http://meineurl.de/portal/saml/';
/* Perform SOAP Request over HTTP */
echo '<pre>';
var_dump($x);
echo '</pre><br/><br/>';
$soapresponsexml = $x->__doRequest($request, $destination, $action, $version);
echo '<pre>';
var_dump($x);
echo '</pre><br/><br/>';
if ($soapresponsexml === NULL || $soapresponsexml === "") {
print('Empty SOAP.');
} else {
}
echo '<pre>';
var_dump($soapresponsexml);
echo '</pre><br/><br/>';
Aber wir bekommen immer nur zurück, dass "irgendwas" nicht gefunden wurde.. Ich wurde aus der rückmeldung nicht mal schlau :/
Irgendwelche vorschläge?
MfG
Mark Paspirgilis