Berechtigung über SSL-Clientzertifikate
Clientauthentifizierungsdaten für SSL-X509-Zertifikate können an die lokale Umgebung weitergegeben und zur Berechtigung verwendet werden.
- IdentitySourceType wird auf den Benutzernamen gesetzt.
- IdentitySourceToken auf den Betreffnamen des Clientzertifikats
- IdentitySourceIssuedBy auf den Namen des Ausstellers des Clientzertifikats
Wenn Sie die Knoten SOAPInput, HTTPInput, SCAInputoder TCPIPServerInput verwenden, enthalten die Felder der Eigenschaftenbaumstruktur die Informationen aus dem Clientzertifikat. Die Weitergabe wird nicht automatisch aktiviert. Wenn sie jedoch aktiviert ist, wird ein Zertifkat im gesamten Nachrichtenfluss verarbeitet und für Output- oder Anforderungsknoten weitergegeben. Indem die lokale Umgebung mit den Zertifikatsdaten gefüllt wird, werden sie für den Rest des Nachrichtenflusses verfügbar.
Bei einer Authentifizierung auf höherer Ebene (beispielsweise Basic-Auth oder WS-Security) kann die Eigenschaftenbaumstruktur überschrieben werden. Aufgrund fehlender Daten in der
Eigenschaftenbaumstruktur können Sie den Client auf dem Input-Knoten nicht berechtigen. Sie können jedoch einen SecurityPEP -Knoten verwenden, um Authentifizierungsfelder (oder andere Zertifikatsfelder) in der lokalen Umgebung für die Autorisierung zu lokalisieren. Sie können Clientzertifikate mithilfe der lokalen Variablen LocalEnvironment.input_node_name.Input.TransportSecurity.ClientAuth.Certificatesuchen, wobei input_node_name einer der folgenden Werte ist: SOAP, HTTPoder TCPIP.
- Verwenden Sie einen SecurityPEP -Knoten für die Berechtigung des Felds subject in einem Clientzertifikat, das von einem SOAPInput -Knoten empfangen wird. Geben Sie den folgenden XPath in der Eigenschaft Position des Identitätstokens auf einem SecurityPEP -Knoten an:
Weitere Informationen zum SecurityPEP -Knoten finden Sie unter KnotenSecurityPEP.$LocalEnvironment/SOAP/Input/TransportSecurity/ClientAuth/Certificate/Subject - Verwenden Sie einen JavaCompute -Knoten, um das Feld issuer in einem Clientzertifikat abzurufen, das von einem HTTPInput -Knoten empfangen wird.
Weitere Informationen zum JavaCompute -Knoten finden Sie unter JavaCompute -Knoten.String clientCertSubject = localEnv.getFirstElementByPath("HTTP/Input/TransportSecurity/ClientAuth/Certificate/Issuer").getValueAsString(); - Verwenden Sie einen Rechenknoten , um das Feld subject eines Zertifikats festzulegen, das von einem TCPIPServerInput -Knoten empfangen wird.
Weitere Informationen zum Compute -Knoten finden Sie unter Compute node.SET LocalEnvironment.TCPIP.Input.TransportSecurity.ClientAuth.Certificate.Subject = 'BROKERUSER';