Skip to main content

%SOAP.Security.KeyIdentifier

Class %SOAP.Security.KeyIdentifier Extends (%RegisteredObject, %XML.Adaptor) [ Inheritance = right, System = 4 ]

KeyIdentifier reference for SOAP Security header. This class is used internally by InterSystems IRIS. You should not make direct use of it within your applications. There is no guarantee made about either the behavior or future operation of this class."

Parameters

XMLFORMAT

Parameter XMLFORMAT = "literal";

NAMESPACE

Parameter NAMESPACE = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";

Properties

Identifier

Property Identifier As %String(CONTENT = "escape", MAXLEN = "", XMLPROJECTION = "content");

EncodingType

Property EncodingType As %String(MAXLEN = "", XMLPROJECTION = "attribute") [ InitialExpression = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ];

ValueType

Property ValueType As %String(MAXLEN = "", XMLPROJECTION = "attribute");

Id

Property Id As %String(MAXLEN = "", REFNAMESPACE = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd", XMLPROJECTION = "ATTRIBUTE", XMLREF = 1);

Methods

IdentifierGet

Method IdentifierGet() As %String [ CodeMode = expression, Internal ]

ValidateTokenRef

Method ValidateTokenRef(service As %SOAP.WebBase, ByRef tokenType As %String, ByRef credentials As %SYS.X509Credentials) As %String [ Internal ]

Validate and get the certificate from a KeyIdentifier with either SubJectKeyIdentifier or ThumbprintSHA1. If valid, set credentials argument and return "". If not valid, return error code.

GetLoggingString

Method GetLoggingString() As %String [ CodeMode = expression, Internal ]

Get description string for logging