SAMLWriter Module
Properties Methods Events Config Settings Errors
The SAMLWriter module offers SAML message generation functions.
Syntax
SecureBlackbox.Samlwriter
Remarks
SAMLWriter provides means of serialization of SAML entities into valid SAML protocol messages. Together with SAMLReader, this class provides fine-grained access to the composition of SAML requests, responses, assertions, and statements. You can use it as part of your SAML client or SAML server implementation for creating individual SAML entities.
SAMLReader and SAMLWriter are independent of SAML server controls that are also included in SecureBlackbox, and are aimed at scenarios that require lower-level access to SAML functionality than that provided by the server controls.
SAMLWriter can create the following kinds of SAML messages:
- AssertionIDRequest
- SubjectQuery
- AuthnQuery
- AttributeQuery
- AuthzDecisionQuery
- AuthnRequest
- ManageNameIDRequest
- LogoutRequest
- NameIDMappingRequest
- ArtifactResolve
- Response
Please find below a quick-and-dirty example of the use of SAMLWriter class for creating a signed AuthnRequest message:
Samlwriter writer = new Samlwriter();
// configuring general message properties
writer.Destination = "http://destination-url.com";
writer.IssueInstant = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ");
writer.Issuer = "Value=https://issuer-url.com;Format=urn:oasis:names:tc:SAML:2.0:nameid-format:entity;IDType=Issuer";
// configuring general AuthnRequest properties
writer.AuthnRequest.IsPassive = false;
writer.AuthnRequest.UseIsPassive = true;
writer.AuthnRequest.ForceAuthn = true;
writer.AuthnRequest.ProtocolBinding = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST";
writer.AuthnRequest.AssertionConsumerServiceURL = "https://assertion-consumer-url.com";
writer.AuthnRequest.AttributeConsumingServiceIndex = 1;
writer.AuthnRequest.NameIDPolicyAllowCreate = false;
writer.AuthnRequest.NameIDPolicyFormat = "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent";
writer.AuthnRequest.ConditionsNotBefore = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ");
writer.AuthnRequest.ConditionsNotOnOrAfter = DateTime.UtcNow.AddMinutes(30).ToString("yyyy-MM-ddTHH:mm:ss.fffZ");
// adjusting request conditions if required
SAMLAssertionCondition cond = new SAMLAssertionCondition();
cond.ConditionType = SAMLConditionTypes.csctOneTimeUse;
writer.AuthnRequestConditions.Add(cond);
// configuring signing properties
Certificate certificate = new Certificate("C:\\Certs\\samlCert.pfx", "password");
writer.Sign = true;
writer.SigningCertificate = certificate;
// creating the SAML entity of the required type
writer.CreateNew((int)SamlwriterOutputTypes.cstyAuthnRequest);
// adjusting low-level signature parameters
writer.Config("SigDigestMethod=http://www.w3.org/2001/04/xmlenc#sha256");
writer.Config("SigMethod=http://www.w3.org/2001/04/xmldsig-more#rsa-sha256");
// signing the request and serializing it to XML
string request = writer.Save();
The above code produces the following AuthnRequest:
<samlp:AuthnRequest
xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" ID="53GhrzQ5f89fu214ANAR" Version="2.0"
IssueInstant="2021-12-15T10:39:31Z" Destination="http://destination-url.com" IsPassive="false"
ProtocolBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
AssertionConsumerServiceURL="https://assertion-consumer-url.com" AttributeConsumingServiceIndex="1"
xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
<saml:Issuer Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">https://issuer-url.com</saml:Issuer>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<ds:Reference URI="#53GhrzQ5f89fu214ANAR">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>+xhhgXtwYN0/r9h7WAwg=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>
jfYeIq/z8D1tJZYbVqDMoqKpdrfGMj8/zI7gbUsJbECAr00cN34md2QG0mo4cOx7pny+5
Tht7tUzqENHqcZdmlOcZc2JcJqokVxIcLEluFiWKlNjpexkXFQKzOC1peRfTZm8SQTqtP
Cz8IknLUc6Scfml29PHmks1PxjJDteGb/+FggsZRTGZC3a05nvH3ayvHukPeHuHssx5dX
nj0quT8salR6fdx6lAJo/AnDHzcfBNyxAMn+ebk5VOOgVD1L3PayvXib/maj8aVI2I5UT
o4vmfybTWKzeS8DX9We7UV+4Xowwe647t1A912xLVub/e23A18Yf1V0PXC87kttTkA==
</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data><ds:X509Certificate>
MIIEKDCCAxCgAwIBAgIFYA3A3gIwDQYJKoZIhvcNAQELBQAwfjELMAkGA1UEBhMCVVMxC
zAJBgNVBAgTAk5DMRQwEgYDVQQHEwtDaGFwZWwgSGlsbDEiMCAGCSqGSIb3DQEJARMTc2
FsZXNAbnNvZnR3YXJlLmNvbTEoMCYGA1UEAxMfU2VjdXJlQmxhY2tib3ggRGVtbyBDZXJ
0aWZpY2F0ZTAeFw0xNzA5MDEwMDAwMDBaFw0yMjA5MDEwMDAwMDBaMH4xCzAJBgNVBAYT
AlVTMQswCQYDVQQIEwJOQzEUMBIGA1UEBxMLQ2hhcGVsIEhpbGwxIjAgBgkqhkiG9w0BC
QETE3NhbGVzQG5zb2Z0d2FyZS5jb20xKDAmBgNVBAMTH1NlY3VyZUJsYWNrYm94IERlbW
8gQ2VydGlmaWNhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCfAVIcq9o
eoIbw56LsPjxWsX3YGkqasBQzgQymhfcDZeSvFKFis8iqArGLTUUWOaImO5t2UmjIa+4n
YP39hb9Z1r0CMy53p83oYbbZZ7qMeji0pMAufJHqKCN8t2HNWf2HE8S9UOU7R/UHdrSAN
JitBKV9lSG9f450yWoGNwt35ZCsOp0zqtCgvkEvteGsz01R5DDjOccs3QNu25K/Sf27KP
CYabS6A1ehYNY/G32qoKNJhu3DN4bWje57gBWi9WSfQ3tZUOV5q2ozaNJA78Wl4fXC6RB
CaBh0GOwXeyZoH13LJdn+lqlCSMz024ImG4yFQEENbWvE9Elku8RYTn73AgMBAAGjgaww
gakwHwYDVR0jBBgwFoAUmt/L7GI1SH36Sp8EUBxTwuzSgqMwHQYDVR0OBBYEFJrfy+xiN
Uh9+kqfBFAcU8Ls0oKjMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAwDuADBFBg
NVHSUEPjA8BggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBAYIKwY
BBQUHAwgGCCsGAQUFBwMJMA0GCSqGSIb3DQEBCwUAA4IBAQBovHBbMsW/k/5iuLQQqsYS
ng5X2iy1W+5BRb1hz0MGnHGLqJWy1ty5+bTo6g/zvT65dXIPIexLkInEenYSy75Lthr6a
ewUcvwfl1TYXjWlMD5Nm5pM9As71+XsGSdYGXoKohbEzbT6RDByjwR+yxtatqko7e1Eg6
InNJRTRt7al/63FSPEgSCqOX6asDVDNZ83db0dOcoeaPEiDz3liE3+tYHtKXj5/qwTtYd
aqBZxdJfuCKZveEFe1DO3/ayDvIvG9Eme+rEjntErF+Cw9a8ukesvDuT49cRE9oTs3O7f
6LUbhCv5zJN+dTFr75NSdWdp4yvn3nK3i2udeMnTWK0U
</ds:X509Certificate></ds:X509Data>
</ds:KeyInfo>
</ds:Signature>
<samlp:NameIDPolicy Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"/>
<saml:Conditions NotBefore="2021-12-15T10:39:31Z" NotOnOrAfter="2021-12-15T11:09:31Z"><saml:OneTimeUse/></saml:Conditions>
</samlp:AuthnRequest>
Note that you need to set the signing certificate before calling CreateNew.
Property List
The following is the full list of the properties of the module with short descriptions. Click on the links for further details.
AddXMLHeader | Controls the inclusion of an XML header in the message. |
Artifact | Provides access to the Artifact element of the message. |
ArtifactResolveQuery | Contains the artifact resolve query. |
AssertionAttributes | Contains a list of assertion attributes. |
AssertionConditions | Contains a list of assertion conditions. |
AssertionCount | Returns the number of assertions in the message. |
AssertionIDRequest | Contains the properties of AssertionIDRequest element. |
AssertionInfo | Contains assertion information. |
AssertionIssuer | Specifies the assertion issuer. |
AssertionStatements | Contains assertion statements. |
AssertionSubjectConfirmations | Provides access to assertion SubjectConfirmations list. |
AssertionSubjectID | Specifies the assertion subject ID. |
AttrQueryAttributes | Contains a list of attribute query attributes. |
AuthnQuery | Provides access to the AuthnQuery SAML element. |
AuthnRequest | Publishes the properties of AuthnRequest element. |
AuthnRequestConditions | Contains a list of AuthnRequest conditions. |
AuthnRequestScopingIDPList | Provides access to the list of scoping IDP eleements. |
AuthzDecisionQuery | Provides access to AuthzDecisionQuery element. |
Binding | Specifies the type of the binding to use. |
Consent | Contains the Consent parameter of the request. |
Destination | Contains the Destination parameter of the SAML object. |
EncryptionCertificate | Sets the encryption certificate. |
FIPSMode | Reserved. |
ID | The ID of the request. |
InResponseTo | Contains the InResponseTo property of the SAML request. |
IssueInstant | Contains request issuance timestamp. |
Issuer | Sets the issuer of the message. |
LogoutRequest | Contains the properties of SAML LogoutRequest element. |
ManageNameIDRequest | Provides access to ManageNameIDRequest element. |
NameIDMappingRequest | Publishes the properties of NameIDMappingRequest entity. |
OutputType | Returns the SAML type of message being created. |
POSTBinding | Exposes the POST binding properties. |
Profile | Specifies a pre-defined profile to apply when creating the signature. |
RedirectBinding | Publishes the redirect binding settings. |
RedirectBindingCertificate | Contains a certificate to sign the redirect binding. |
Response | Provides access to the SAML response object properties. |
SigCanonicalizationMethod | The canonicalization method to use in the signature. |
SigDigestMethod | The digest method to use. |
SigMethod | The signature method to use. |
Sign | Specifies whether the created SAML message should be signed. |
SigningCertificate | The certificate to be used for signing. |
SigningChain | The signing certificate chain. |
SubjectConfirmations | Provides access to the list of subject confirmation elements. |
SubjectID | Sets the subject of the message. |
Version | Specifies the protocol version of the SAML message. |
Method List
The following is the full list of the methods of the module with short descriptions. Click on the links for further details.
AddAdviceAssertion | Adds an advice assertion to the message. |
AddAssertion | Adds assertion to a SAML message. |
ClearAssertion | Resets the contents of all assertion-related properties. |
CompareIDs | Compares two SAML IDs. |
Config | Sets or retrieves a configuration setting. |
CreateNew | Creates a new SAML message with the given type. |
DoAction | Performs an additional action. |
GetIDProp | Returns an element of the SAML ID. |
RemoveAdvice | Removes an advice from an assertion. |
RemoveAdviceAssertion | Removes an advice from an assertion. |
RemoveAllAssertions | Removes all assertions currently configured in the message. |
RemoveAssertion | Removes an assertion from the message. |
Save | Saves the configured message to a string. |
SaveBytes | Saves the configured message to a byte array. |
SaveFile | Saves the configured message to a file. |
Event List
The following is the full list of the events fired by the module with short descriptions. Click on the links for further details.
Error | Fires to report an error condition. |
Notification | This event notifies the application about an underlying control flow event. |
Config Settings
The following is a list of config settings for the module with short descriptions. Click on the links for further details.
IgnoreSystemTrust | Whether trusted Windows Certificate Stores should be treated as trusted. |
SigAfterIssuer | Specifies whether to insert the signature after the issuer tag in the SAML document. |
TolerateMinorChainIssues | Whether to tolerate minor chain issues. |
UseMicrosoftCTL | Enables or disables the automatic use of the Microsoft online certificate trust list. |
UseSystemCertificates | Enables or disables the use of the system certificates. |
CheckKeyIntegrityBeforeUse | Enables or disable private key integrity check before use. |
CookieCaching | Specifies whether a cookie cache should be used for HTTP(S) transports. |
Cookies | Gets or sets local cookies for the module. |
DefDeriveKeyIterations | Specifies the default key derivation algorithm iteration count. |
EnableClientSideSSLFFDHE | Enables or disables finite field DHE key exchange support in TLS clients. |
GlobalCookies | Gets or sets global cookies for all the HTTP transports. |
HttpUserAgent | Specifies the user agent name to be used by all HTTP clients. |
LogDestination | Specifies the debug log destination. |
LogDetails | Specifies the debug log details to dump. |
LogFile | Specifies the debug log filename. |
LogFilters | Specifies the debug log filters. |
LogFlushMode | Specifies the log flush mode. |
LogLevel | Specifies the debug log level. |
LogMaxEventCount | Specifies the maximum number of events to cache before further action is taken. |
LogRotationMode | Specifies the log rotation mode. |
MaxASN1BufferLength | Specifies the maximal allowed length for ASN.1 primitive tag data. |
MaxASN1TreeDepth | Specifies the maximal depth for processed ASN.1 trees. |
OCSPHashAlgorithm | Specifies the hash algorithm to be used to identify certificates in OCSP requests. |
StaticDNS | Specifies whether static DNS rules should be used. |
StaticIPAddress[domain] | Gets or sets an IP address for the specified domain name. |
StaticIPAddresses | Gets or sets all the static DNS rules. |
Tag | Allows to store any custom data. |
TLSSessionGroup | Specifies the group name of TLS sessions to be used for session resumption. |
TLSSessionLifetime | Specifies lifetime in seconds of the cached TLS session. |
TLSSessionPurgeInterval | Specifies how often the session cache should remove the expired TLS sessions. |
UseOwnDNSResolver | Specifies whether the client modules should use own DNS resolver. |
UseSharedSystemStorages | Specifies whether the validation engine should use a global per-process copy of the system certificate stores. |
UseSystemOAEPAndPSS | Enforces or disables the use of system-driven RSA OAEP and PSS computations. |
UseSystemRandom | Enables or disables the use of the OS PRNG. |
AddXMLHeader Property (SAMLWriter Module)
Controls the inclusion of an XML header in the message.
Syntax
public var addXMLHeader: Bool { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=addXMLHeader,setter=setAddXMLHeader:) BOOL addXMLHeader; - (BOOL)addXMLHeader; - (void)setAddXMLHeader :(BOOL)newAddXMLHeader;
Default Value
False
Remarks
Use this property to enable or disable inclusion of the XML header in the SAML message.
Artifact Property (SAMLWriter Module)
Provides access to the Artifact element of the message.
Syntax
public var artifact: SAMLArtifact { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=artifactEndpointIndex,setter=setArtifactEndpointIndex:) int artifactEndpointIndex; - (int)artifactEndpointIndex; - (void)setArtifactEndpointIndex :(int)newArtifactEndpointIndex; @property (nonatomic,readwrite,assign,getter=artifactMessageHandle,setter=setArtifactMessageHandle:) NSData* artifactMessageHandle; - (NSData*)artifactMessageHandle; - (void)setArtifactMessageHandle :(NSData*)newArtifactMessageHandle; @property (nonatomic,readonly,assign,getter=artifactRemainingArtifact) NSData* artifactRemainingArtifact; - (NSData*)artifactRemainingArtifact; @property (nonatomic,readwrite,assign,getter=artifactSourceID,setter=setArtifactSourceID:) NSData* artifactSourceID; - (NSData*)artifactSourceID; - (void)setArtifactSourceID :(NSData*)newArtifactSourceID; @property (nonatomic,readwrite,assign,getter=artifactTypeCode,setter=setArtifactTypeCode:) int artifactTypeCode; - (int)artifactTypeCode; - (void)setArtifactTypeCode :(int)newArtifactTypeCode; @property (nonatomic,readwrite,assign,getter=artifactURI,setter=setArtifactURI:) NSString* artifactURI; - (NSString*)artifactURI; - (void)setArtifactURI :(NSString*)newArtifactURI;
Default Value
"2.0"
Remarks
Use this property to access and adjust the Artifact element of the created SAML message.
ArtifactResolveQuery Property (SAMLWriter Module)
Contains the artifact resolve query.
Syntax
public var artifactResolveQuery: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=artifactResolveQuery,setter=setArtifactResolveQuery:) NSString* artifactResolveQuery; - (NSString*)artifactResolveQuery; - (void)setArtifactResolveQuery :(NSString*)newArtifactResolveQuery;
Default Value
""
Remarks
Use this property to read or set the artifact resolve query.
AssertionAttributes Property (SAMLWriter Module)
Contains a list of assertion attributes.
Syntax
public var assertionAttributes: Array<SAMLAttribute> { get {...} }
@property (nonatomic,readwrite,assign,getter=assertionAttrCount,setter=setAssertionAttrCount:) int assertionAttrCount; - (int)assertionAttrCount; - (void)setAssertionAttrCount :(int)newAssertionAttrCount; - (NSString*)assertionAttrFriendlyName:(int)assertionAttrIndex; - (void)setAssertionAttrFriendlyName:(int)assertionAttrIndex :(NSString*)newAssertionAttrFriendlyName; - (NSString*)assertionAttrName:(int)assertionAttrIndex; - (void)setAssertionAttrName:(int)assertionAttrIndex :(NSString*)newAssertionAttrName; - (NSString*)assertionAttrNameFormat:(int)assertionAttrIndex; - (void)setAssertionAttrNameFormat:(int)assertionAttrIndex :(NSString*)newAssertionAttrNameFormat; - (int)assertionAttrStatementIndex:(int)assertionAttrIndex; - (void)setAssertionAttrStatementIndex:(int)assertionAttrIndex :(int)newAssertionAttrStatementIndex; - (NSString*)assertionAttrValues:(int)assertionAttrIndex; - (void)setAssertionAttrValues:(int)assertionAttrIndex :(NSString*)newAssertionAttrValues;
Default Value
"2.0"
Remarks
Use this property to configure the list of assertion attributes for the new SAML message.
AssertionConditions Property (SAMLWriter Module)
Contains a list of assertion conditions.
Syntax
public var assertionConditions: Array<SAMLAssertionCondition> { get {...} }
@property (nonatomic,readwrite,assign,getter=assertionConditionCount,setter=setAssertionConditionCount:) int assertionConditionCount; - (int)assertionConditionCount; - (void)setAssertionConditionCount :(int)newAssertionConditionCount; - (NSString*)assertionConditionAudienceList:(int)assertionConditionIndex; - (void)setAssertionConditionAudienceList:(int)assertionConditionIndex :(NSString*)newAssertionConditionAudienceList; - (int)assertionConditionConditionType:(int)assertionConditionIndex; - (void)setAssertionConditionConditionType:(int)assertionConditionIndex :(int)newAssertionConditionConditionType; - (int)assertionConditionProxyRestrictionCount:(int)assertionConditionIndex; - (void)setAssertionConditionProxyRestrictionCount:(int)assertionConditionIndex :(int)newAssertionConditionProxyRestrictionCount;
Default Value
"2.0"
Remarks
Use this property to tune-up assertion conditions to be included in the message.
AssertionCount Property (SAMLWriter Module)
Returns the number of assertions in the message.
Syntax
public var assertionCount: Int32 { get {...} }
@property (nonatomic,readonly,assign,getter=assertionCount) int assertionCount; - (int)assertionCount;
Default Value
0
Remarks
This property returns the total number of assertions currently defined in the SAML message.
This property is read-only.
AssertionIDRequest Property (SAMLWriter Module)
Contains the properties of AssertionIDRequest element.
Syntax
public var assertionIDRequest: SAMLAssertionIDRequest { get {...} }
@property (nonatomic,readwrite,assign,getter=assertionIDRequestReferences,setter=setAssertionIDRequestReferences:) NSString* assertionIDRequestReferences; - (NSString*)assertionIDRequestReferences; - (void)setAssertionIDRequestReferences :(NSString*)newAssertionIDRequestReferences;
Default Value
"2.0"
Remarks
Use this property to access the properties of AssertionIDRequest element.
AssertionInfo Property (SAMLWriter Module)
Contains assertion information.
Syntax
public var assertionInfo: SAMLAssertionInfo { get {...} }
@property (nonatomic,readwrite,assign,getter=assertionInfoAdviceAssertionCount,setter=setAssertionInfoAdviceAssertionCount:) int assertionInfoAdviceAssertionCount; - (int)assertionInfoAdviceAssertionCount; - (void)setAssertionInfoAdviceAssertionCount :(int)newAssertionInfoAdviceAssertionCount; @property (nonatomic,readwrite,assign,getter=assertionInfoAssertionType,setter=setAssertionInfoAssertionType:) int assertionInfoAssertionType; - (int)assertionInfoAssertionType; - (void)setAssertionInfoAssertionType :(int)newAssertionInfoAssertionType; @property (nonatomic,readonly,assign,getter=assertionInfoChainValidationDetails) int assertionInfoChainValidationDetails; - (int)assertionInfoChainValidationDetails; @property (nonatomic,readonly,assign,getter=assertionInfoChainValidationResult) int assertionInfoChainValidationResult; - (int)assertionInfoChainValidationResult; @property (nonatomic,readwrite,assign,getter=assertionInfoConditionsNotBefore,setter=setAssertionInfoConditionsNotBefore:) NSString* assertionInfoConditionsNotBefore; - (NSString*)assertionInfoConditionsNotBefore; - (void)setAssertionInfoConditionsNotBefore :(NSString*)newAssertionInfoConditionsNotBefore; @property (nonatomic,readwrite,assign,getter=assertionInfoConditionsNotOnOrAfter,setter=setAssertionInfoConditionsNotOnOrAfter:) NSString* assertionInfoConditionsNotOnOrAfter; - (NSString*)assertionInfoConditionsNotOnOrAfter; - (void)setAssertionInfoConditionsNotOnOrAfter :(NSString*)newAssertionInfoConditionsNotOnOrAfter; @property (nonatomic,readwrite,assign,getter=assertionInfoEncryptedContent,setter=setAssertionInfoEncryptedContent:) NSString* assertionInfoEncryptedContent; - (NSString*)assertionInfoEncryptedContent; - (void)setAssertionInfoEncryptedContent :(NSString*)newAssertionInfoEncryptedContent; @property (nonatomic,readwrite,assign,getter=assertionInfoID,setter=setAssertionInfoID:) NSString* assertionInfoID; - (NSString*)assertionInfoID; - (void)setAssertionInfoID :(NSString*)newAssertionInfoID; @property (nonatomic,readwrite,assign,getter=assertionInfoIDRef,setter=setAssertionInfoIDRef:) NSString* assertionInfoIDRef; - (NSString*)assertionInfoIDRef; - (void)setAssertionInfoIDRef :(NSString*)newAssertionInfoIDRef; @property (nonatomic,readwrite,assign,getter=assertionInfoIssueInstant,setter=setAssertionInfoIssueInstant:) NSString* assertionInfoIssueInstant; - (NSString*)assertionInfoIssueInstant; - (void)setAssertionInfoIssueInstant :(NSString*)newAssertionInfoIssueInstant; @property (nonatomic,readonly,assign,getter=assertionInfoSignatureValidationResult) int assertionInfoSignatureValidationResult; - (int)assertionInfoSignatureValidationResult; @property (nonatomic,readwrite,assign,getter=assertionInfoSigned,setter=setAssertionInfoSigned:) BOOL assertionInfoSigned; - (BOOL)assertionInfoSigned; - (void)setAssertionInfoSigned :(BOOL)newAssertionInfoSigned; @property (nonatomic,readwrite,assign,getter=assertionInfoURIRef,setter=setAssertionInfoURIRef:) NSString* assertionInfoURIRef; - (NSString*)assertionInfoURIRef; - (void)setAssertionInfoURIRef :(NSString*)newAssertionInfoURIRef; @property (nonatomic,readonly,assign,getter=assertionInfoValidationLog) NSString* assertionInfoValidationLog; - (NSString*)assertionInfoValidationLog; @property (nonatomic,readwrite,assign,getter=assertionInfoVersion,setter=setAssertionInfoVersion:) NSString* assertionInfoVersion; - (NSString*)assertionInfoVersion; - (void)setAssertionInfoVersion :(NSString*)newAssertionInfoVersion;
Default Value
"2.0"
Remarks
Use this property to access and/or modify the SAML assertion information.
AssertionIssuer Property (SAMLWriter Module)
Specifies the assertion issuer.
Syntax
public var assertionIssuer: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=assertionIssuer,setter=setAssertionIssuer:) NSString* assertionIssuer; - (NSString*)assertionIssuer; - (void)setAssertionIssuer :(NSString*)newAssertionIssuer;
Default Value
""
Remarks
Use this property to provide the assertion issuer ID.
AssertionStatements Property (SAMLWriter Module)
Contains assertion statements.
Syntax
public var assertionStatements: Array<SAMLAssertionStatement> { get {...} }
@property (nonatomic,readwrite,assign,getter=assertionStatementCount,setter=setAssertionStatementCount:) int assertionStatementCount; - (int)assertionStatementCount; - (void)setAssertionStatementCount :(int)newAssertionStatementCount; - (NSString*)assertionStatementAttributes:(int)assertionStatementIndex; - (void)setAssertionStatementAttributes:(int)assertionStatementIndex :(NSString*)newAssertionStatementAttributes; - (NSString*)assertionStatementAuthnContextAuthenticatingAuthorities:(int)assertionStatementIndex; - (void)setAssertionStatementAuthnContextAuthenticatingAuthorities:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthnContextAuthenticatingAuthorities; - (NSString*)assertionStatementAuthnContextChoice:(int)assertionStatementIndex; - (void)setAssertionStatementAuthnContextChoice:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthnContextChoice; - (NSString*)assertionStatementAuthnContextClassRef:(int)assertionStatementIndex; - (void)setAssertionStatementAuthnContextClassRef:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthnContextClassRef; - (NSString*)assertionStatementAuthnContextDecl:(int)assertionStatementIndex; - (void)setAssertionStatementAuthnContextDecl:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthnContextDecl; - (NSString*)assertionStatementAuthnContextDeclRef:(int)assertionStatementIndex; - (void)setAssertionStatementAuthnContextDeclRef:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthnContextDeclRef; - (NSString*)assertionStatementAuthnInstant:(int)assertionStatementIndex; - (void)setAssertionStatementAuthnInstant:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthnInstant; - (NSString*)assertionStatementAuthnSessionIndex:(int)assertionStatementIndex; - (void)setAssertionStatementAuthnSessionIndex:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthnSessionIndex; - (NSString*)assertionStatementAuthnSessionNotOnOrAfter:(int)assertionStatementIndex; - (void)setAssertionStatementAuthnSessionNotOnOrAfter:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthnSessionNotOnOrAfter; - (NSString*)assertionStatementAuthnSubjectLocalityAddress:(int)assertionStatementIndex; - (void)setAssertionStatementAuthnSubjectLocalityAddress:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthnSubjectLocalityAddress; - (NSString*)assertionStatementAuthnSubjectLocalityDNSName:(int)assertionStatementIndex; - (void)setAssertionStatementAuthnSubjectLocalityDNSName:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthnSubjectLocalityDNSName; - (NSString*)assertionStatementAuthzActions:(int)assertionStatementIndex; - (void)setAssertionStatementAuthzActions:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthzActions; - (int)assertionStatementAuthzDecision:(int)assertionStatementIndex; - (void)setAssertionStatementAuthzDecision:(int)assertionStatementIndex :(int)newAssertionStatementAuthzDecision; - (NSString*)assertionStatementAuthzDecisionEvidence:(int)assertionStatementIndex; - (void)setAssertionStatementAuthzDecisionEvidence:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthzDecisionEvidence; - (NSString*)assertionStatementAuthzDecisionResource:(int)assertionStatementIndex; - (void)setAssertionStatementAuthzDecisionResource:(int)assertionStatementIndex :(NSString*)newAssertionStatementAuthzDecisionResource; - (int)assertionStatementStatementType:(int)assertionStatementIndex; - (void)setAssertionStatementStatementType:(int)assertionStatementIndex :(int)newAssertionStatementStatementType;
Default Value
"2.0"
Remarks
Use this property to access or set the assertion statements.
AssertionSubjectConfirmations Property (SAMLWriter Module)
Provides access to assertion SubjectConfirmations list.
Syntax
public var assertionSubjectConfirmations: Array<SAMLSubjectConfirmation> { get {...} }
@property (nonatomic,readwrite,assign,getter=assertionSubjectConfirmationCount,setter=setAssertionSubjectConfirmationCount:) int assertionSubjectConfirmationCount; - (int)assertionSubjectConfirmationCount; - (void)setAssertionSubjectConfirmationCount :(int)newAssertionSubjectConfirmationCount; - (NSString*)assertionSubjectConfirmationDataAddress:(int)assertionSubjectConfirmationIndex; - (void)setAssertionSubjectConfirmationDataAddress:(int)assertionSubjectConfirmationIndex :(NSString*)newAssertionSubjectConfirmationDataAddress; - (NSString*)assertionSubjectConfirmationDataInResponseTo:(int)assertionSubjectConfirmationIndex; - (void)setAssertionSubjectConfirmationDataInResponseTo:(int)assertionSubjectConfirmationIndex :(NSString*)newAssertionSubjectConfirmationDataInResponseTo; - (NSString*)assertionSubjectConfirmationDataNotBefore:(int)assertionSubjectConfirmationIndex; - (void)setAssertionSubjectConfirmationDataNotBefore:(int)assertionSubjectConfirmationIndex :(NSString*)newAssertionSubjectConfirmationDataNotBefore; - (NSString*)assertionSubjectConfirmationDataNotOnOrAfter:(int)assertionSubjectConfirmationIndex; - (void)setAssertionSubjectConfirmationDataNotOnOrAfter:(int)assertionSubjectConfirmationIndex :(NSString*)newAssertionSubjectConfirmationDataNotOnOrAfter; - (NSString*)assertionSubjectConfirmationDataRecipient:(int)assertionSubjectConfirmationIndex; - (void)setAssertionSubjectConfirmationDataRecipient:(int)assertionSubjectConfirmationIndex :(NSString*)newAssertionSubjectConfirmationDataRecipient; - (NSString*)assertionSubjectConfirmationDataType:(int)assertionSubjectConfirmationIndex; - (void)setAssertionSubjectConfirmationDataType:(int)assertionSubjectConfirmationIndex :(NSString*)newAssertionSubjectConfirmationDataType; - (NSString*)assertionSubjectConfirmationID:(int)assertionSubjectConfirmationIndex; - (void)setAssertionSubjectConfirmationID:(int)assertionSubjectConfirmationIndex :(NSString*)newAssertionSubjectConfirmationID; - (NSString*)assertionSubjectConfirmationMethod:(int)assertionSubjectConfirmationIndex; - (void)setAssertionSubjectConfirmationMethod:(int)assertionSubjectConfirmationIndex :(NSString*)newAssertionSubjectConfirmationMethod;
Default Value
"2.0"
Remarks
Use this property to access the list of assertions SubjectConfirmation elements.
AssertionSubjectID Property (SAMLWriter Module)
Specifies the assertion subject ID.
Syntax
public var assertionSubjectID: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=assertionSubjectID,setter=setAssertionSubjectID:) NSString* assertionSubjectID; - (NSString*)assertionSubjectID; - (void)setAssertionSubjectID :(NSString*)newAssertionSubjectID;
Default Value
""
Remarks
Use this property to provide the assertion's subject SAML ID.
AttrQueryAttributes Property (SAMLWriter Module)
Contains a list of attribute query attributes.
Syntax
public var attrQueryAttributes: Array<SAMLAttribute> { get {...} }
@property (nonatomic,readwrite,assign,getter=attrQueryAttrCount,setter=setAttrQueryAttrCount:) int attrQueryAttrCount; - (int)attrQueryAttrCount; - (void)setAttrQueryAttrCount :(int)newAttrQueryAttrCount; - (NSString*)attrQueryAttrFriendlyName:(int)attrQueryAttrIndex; - (void)setAttrQueryAttrFriendlyName:(int)attrQueryAttrIndex :(NSString*)newAttrQueryAttrFriendlyName; - (NSString*)attrQueryAttrName:(int)attrQueryAttrIndex; - (void)setAttrQueryAttrName:(int)attrQueryAttrIndex :(NSString*)newAttrQueryAttrName; - (NSString*)attrQueryAttrNameFormat:(int)attrQueryAttrIndex; - (void)setAttrQueryAttrNameFormat:(int)attrQueryAttrIndex :(NSString*)newAttrQueryAttrNameFormat; - (int)attrQueryAttrStatementIndex:(int)attrQueryAttrIndex; - (void)setAttrQueryAttrStatementIndex:(int)attrQueryAttrIndex :(int)newAttrQueryAttrStatementIndex; - (NSString*)attrQueryAttrValues:(int)attrQueryAttrIndex; - (void)setAttrQueryAttrValues:(int)attrQueryAttrIndex :(NSString*)newAttrQueryAttrValues;
Default Value
"2.0"
Remarks
Use this property to set up a list of attribute query attributes.
AuthnQuery Property (SAMLWriter Module)
Provides access to the AuthnQuery SAML element.
Syntax
public var authnQuery: SAMLAuthnQuery { get {...} }
@property (nonatomic,readwrite,assign,getter=authnQueryComparison,setter=setAuthnQueryComparison:) int authnQueryComparison; - (int)authnQueryComparison; - (void)setAuthnQueryComparison :(int)newAuthnQueryComparison; @property (nonatomic,readwrite,assign,getter=authnQueryContextClassRefs,setter=setAuthnQueryContextClassRefs:) NSString* authnQueryContextClassRefs; - (NSString*)authnQueryContextClassRefs; - (void)setAuthnQueryContextClassRefs :(NSString*)newAuthnQueryContextClassRefs; @property (nonatomic,readwrite,assign,getter=authnQueryRefType,setter=setAuthnQueryRefType:) int authnQueryRefType; - (int)authnQueryRefType; - (void)setAuthnQueryRefType :(int)newAuthnQueryRefType; @property (nonatomic,readwrite,assign,getter=authnQuerySessionIndex,setter=setAuthnQuerySessionIndex:) NSString* authnQuerySessionIndex; - (NSString*)authnQuerySessionIndex; - (void)setAuthnQuerySessionIndex :(NSString*)newAuthnQuerySessionIndex;
Default Value
"2.0"
Remarks
Use this property to access the details of the authentication query element.
AuthnRequest Property (SAMLWriter Module)
Publishes the properties of AuthnRequest element.
Syntax
public var authnRequest: SAMLAuthnRequest { get {...} }
@property (nonatomic,readwrite,assign,getter=authnRequestAssertionConsumerServiceIndex,setter=setAuthnRequestAssertionConsumerServiceIndex:) int authnRequestAssertionConsumerServiceIndex; - (int)authnRequestAssertionConsumerServiceIndex; - (void)setAuthnRequestAssertionConsumerServiceIndex :(int)newAuthnRequestAssertionConsumerServiceIndex; @property (nonatomic,readwrite,assign,getter=authnRequestAssertionConsumerServiceURL,setter=setAuthnRequestAssertionConsumerServiceURL:) NSString* authnRequestAssertionConsumerServiceURL; - (NSString*)authnRequestAssertionConsumerServiceURL; - (void)setAuthnRequestAssertionConsumerServiceURL :(NSString*)newAuthnRequestAssertionConsumerServiceURL; @property (nonatomic,readwrite,assign,getter=authnRequestAttributeConsumingServiceIndex,setter=setAuthnRequestAttributeConsumingServiceIndex:) int authnRequestAttributeConsumingServiceIndex; - (int)authnRequestAttributeConsumingServiceIndex; - (void)setAuthnRequestAttributeConsumingServiceIndex :(int)newAuthnRequestAttributeConsumingServiceIndex; @property (nonatomic,readwrite,assign,getter=authnRequestConditionsNotBefore,setter=setAuthnRequestConditionsNotBefore:) NSString* authnRequestConditionsNotBefore; - (NSString*)authnRequestConditionsNotBefore; - (void)setAuthnRequestConditionsNotBefore :(NSString*)newAuthnRequestConditionsNotBefore; @property (nonatomic,readwrite,assign,getter=authnRequestConditionsNotOnOrAfter,setter=setAuthnRequestConditionsNotOnOrAfter:) NSString* authnRequestConditionsNotOnOrAfter; - (NSString*)authnRequestConditionsNotOnOrAfter; - (void)setAuthnRequestConditionsNotOnOrAfter :(NSString*)newAuthnRequestConditionsNotOnOrAfter; @property (nonatomic,readwrite,assign,getter=authnRequestContextClassRefs,setter=setAuthnRequestContextClassRefs:) NSString* authnRequestContextClassRefs; - (NSString*)authnRequestContextClassRefs; - (void)setAuthnRequestContextClassRefs :(NSString*)newAuthnRequestContextClassRefs; @property (nonatomic,readwrite,assign,getter=authnRequestContextComparison,setter=setAuthnRequestContextComparison:) int authnRequestContextComparison; - (int)authnRequestContextComparison; - (void)setAuthnRequestContextComparison :(int)newAuthnRequestContextComparison; @property (nonatomic,readwrite,assign,getter=authnRequestContextRefType,setter=setAuthnRequestContextRefType:) int authnRequestContextRefType; - (int)authnRequestContextRefType; - (void)setAuthnRequestContextRefType :(int)newAuthnRequestContextRefType; @property (nonatomic,readwrite,assign,getter=authnRequestForceAuthn,setter=setAuthnRequestForceAuthn:) BOOL authnRequestForceAuthn; - (BOOL)authnRequestForceAuthn; - (void)setAuthnRequestForceAuthn :(BOOL)newAuthnRequestForceAuthn; @property (nonatomic,readwrite,assign,getter=authnRequestIsPassive,setter=setAuthnRequestIsPassive:) BOOL authnRequestIsPassive; - (BOOL)authnRequestIsPassive; - (void)setAuthnRequestIsPassive :(BOOL)newAuthnRequestIsPassive; @property (nonatomic,readwrite,assign,getter=authnRequestNameIDPolicyAllowCreate,setter=setAuthnRequestNameIDPolicyAllowCreate:) BOOL authnRequestNameIDPolicyAllowCreate; - (BOOL)authnRequestNameIDPolicyAllowCreate; - (void)setAuthnRequestNameIDPolicyAllowCreate :(BOOL)newAuthnRequestNameIDPolicyAllowCreate; @property (nonatomic,readwrite,assign,getter=authnRequestNameIDPolicyFormat,setter=setAuthnRequestNameIDPolicyFormat:) NSString* authnRequestNameIDPolicyFormat; - (NSString*)authnRequestNameIDPolicyFormat; - (void)setAuthnRequestNameIDPolicyFormat :(NSString*)newAuthnRequestNameIDPolicyFormat; @property (nonatomic,readwrite,assign,getter=authnRequestNameIDPolicySPNameQualifier,setter=setAuthnRequestNameIDPolicySPNameQualifier:) NSString* authnRequestNameIDPolicySPNameQualifier; - (NSString*)authnRequestNameIDPolicySPNameQualifier; - (void)setAuthnRequestNameIDPolicySPNameQualifier :(NSString*)newAuthnRequestNameIDPolicySPNameQualifier; @property (nonatomic,readwrite,assign,getter=authnRequestNameIDPolicyUseAllowCreate,setter=setAuthnRequestNameIDPolicyUseAllowCreate:) BOOL authnRequestNameIDPolicyUseAllowCreate; - (BOOL)authnRequestNameIDPolicyUseAllowCreate; - (void)setAuthnRequestNameIDPolicyUseAllowCreate :(BOOL)newAuthnRequestNameIDPolicyUseAllowCreate; @property (nonatomic,readwrite,assign,getter=authnRequestProtocolBinding,setter=setAuthnRequestProtocolBinding:) NSString* authnRequestProtocolBinding; - (NSString*)authnRequestProtocolBinding; - (void)setAuthnRequestProtocolBinding :(NSString*)newAuthnRequestProtocolBinding; @property (nonatomic,readwrite,assign,getter=authnRequestProviderName,setter=setAuthnRequestProviderName:) NSString* authnRequestProviderName; - (NSString*)authnRequestProviderName; - (void)setAuthnRequestProviderName :(NSString*)newAuthnRequestProviderName; @property (nonatomic,readwrite,assign,getter=authnRequestScopingIDPListGetComplete,setter=setAuthnRequestScopingIDPListGetComplete:) NSString* authnRequestScopingIDPListGetComplete; - (NSString*)authnRequestScopingIDPListGetComplete; - (void)setAuthnRequestScopingIDPListGetComplete :(NSString*)newAuthnRequestScopingIDPListGetComplete; @property (nonatomic,readwrite,assign,getter=authnRequestScopingProxyCount,setter=setAuthnRequestScopingProxyCount:) int authnRequestScopingProxyCount; - (int)authnRequestScopingProxyCount; - (void)setAuthnRequestScopingProxyCount :(int)newAuthnRequestScopingProxyCount; @property (nonatomic,readwrite,assign,getter=authnRequestScopingRequesterIDs,setter=setAuthnRequestScopingRequesterIDs:) NSString* authnRequestScopingRequesterIDs; - (NSString*)authnRequestScopingRequesterIDs; - (void)setAuthnRequestScopingRequesterIDs :(NSString*)newAuthnRequestScopingRequesterIDs; @property (nonatomic,readwrite,assign,getter=authnRequestUseForceAuthn,setter=setAuthnRequestUseForceAuthn:) BOOL authnRequestUseForceAuthn; - (BOOL)authnRequestUseForceAuthn; - (void)setAuthnRequestUseForceAuthn :(BOOL)newAuthnRequestUseForceAuthn; @property (nonatomic,readwrite,assign,getter=authnRequestUseIsPassive,setter=setAuthnRequestUseIsPassive:) BOOL authnRequestUseIsPassive; - (BOOL)authnRequestUseIsPassive; - (void)setAuthnRequestUseIsPassive :(BOOL)newAuthnRequestUseIsPassive;
Default Value
"2.0"
Remarks
Use this property to access the details of the authentication request element.
AuthnRequestConditions Property (SAMLWriter Module)
Contains a list of AuthnRequest conditions.
Syntax
public var authnRequestConditions: Array<SAMLAssertionCondition> { get {...} }
@property (nonatomic,readwrite,assign,getter=authnRequestConditionCount,setter=setAuthnRequestConditionCount:) int authnRequestConditionCount; - (int)authnRequestConditionCount; - (void)setAuthnRequestConditionCount :(int)newAuthnRequestConditionCount; - (NSString*)authnRequestConditionAudienceList:(int)authnRequestConditionIndex; - (void)setAuthnRequestConditionAudienceList:(int)authnRequestConditionIndex :(NSString*)newAuthnRequestConditionAudienceList; - (int)authnRequestConditionConditionType:(int)authnRequestConditionIndex; - (void)setAuthnRequestConditionConditionType:(int)authnRequestConditionIndex :(int)newAuthnRequestConditionConditionType; - (int)authnRequestConditionProxyRestrictionCount:(int)authnRequestConditionIndex; - (void)setAuthnRequestConditionProxyRestrictionCount:(int)authnRequestConditionIndex :(int)newAuthnRequestConditionProxyRestrictionCount;
Default Value
"2.0"
Remarks
Use this property to set up the conditions of the AuthnRequest element.
AuthnRequestScopingIDPList Property (SAMLWriter Module)
Provides access to the list of scoping IDP eleements.
Syntax
public var authnRequestScopingIDPList: Array<SAMLIDPEntry> { get {...} }
@property (nonatomic,readwrite,assign,getter=authnRequestScopingIDPCount,setter=setAuthnRequestScopingIDPCount:) int authnRequestScopingIDPCount; - (int)authnRequestScopingIDPCount; - (void)setAuthnRequestScopingIDPCount :(int)newAuthnRequestScopingIDPCount; - (NSString*)authnRequestScopingIDPLoc:(int)authnRequestScopingIDPIndex; - (void)setAuthnRequestScopingIDPLoc:(int)authnRequestScopingIDPIndex :(NSString*)newAuthnRequestScopingIDPLoc; - (NSString*)authnRequestScopingIDPName:(int)authnRequestScopingIDPIndex; - (void)setAuthnRequestScopingIDPName:(int)authnRequestScopingIDPIndex :(NSString*)newAuthnRequestScopingIDPName; - (NSString*)authnRequestScopingIDPProviderID:(int)authnRequestScopingIDPIndex; - (void)setAuthnRequestScopingIDPProviderID:(int)authnRequestScopingIDPIndex :(NSString*)newAuthnRequestScopingIDPProviderID;
Default Value
"2.0"
Remarks
Use this property to set up the collection of scoping IDP entry list for the prepared SAML request.
AuthzDecisionQuery Property (SAMLWriter Module)
Provides access to AuthzDecisionQuery element.
Syntax
public var authzDecisionQuery: SAMLAuthzDecisionQuery { get {...} }
@property (nonatomic,readwrite,assign,getter=authzDecisionQueryActions,setter=setAuthzDecisionQueryActions:) NSString* authzDecisionQueryActions; - (NSString*)authzDecisionQueryActions; - (void)setAuthzDecisionQueryActions :(NSString*)newAuthzDecisionQueryActions; @property (nonatomic,readwrite,assign,getter=authzDecisionQueryResource,setter=setAuthzDecisionQueryResource:) NSString* authzDecisionQueryResource; - (NSString*)authzDecisionQueryResource; - (void)setAuthzDecisionQueryResource :(NSString*)newAuthzDecisionQueryResource;
Default Value
"2.0"
Remarks
Use this property to configure the details of Authorization Decision Query element.
Binding Property (SAMLWriter Module)
Specifies the type of the binding to use.
Syntax
public var binding: SamlwriterBindings { get {...} set {...} }
public enum SamlwriterBindings: Int32 { case csbtNone = 0 case csbtSOAP = 1 case csbtPAOS = 2 case csbtRedirect = 3 case csbtPOST = 4 case csbtArtifact = 5 }
@property (nonatomic,readwrite,assign,getter=binding,setter=setBinding:) int binding; - (int)binding; - (void)setBinding :(int)newBinding;
Default Value
0
Remarks
Use this property to specify the binding type to use with the request.
Consent Property (SAMLWriter Module)
Contains the Consent parameter of the request.
Syntax
public var consent: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=consent,setter=setConsent:) NSString* consent; - (NSString*)consent; - (void)setConsent :(NSString*)newConsent;
Default Value
""
Remarks
Use this property to specify the Consent parameter of the SAML entity.
Destination Property (SAMLWriter Module)
Contains the Destination parameter of the SAML object.
Syntax
public var destination: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=destination,setter=setDestination:) NSString* destination; - (NSString*)destination; - (void)setDestination :(NSString*)newDestination;
Default Value
""
Remarks
Use this property to set the Destination parameter of the created SAML object.
EncryptionCertificate Property (SAMLWriter Module)
Sets the encryption certificate.
Syntax
public var encryptionCertificate: Certificate { get {...} set {...} }
@property (nonatomic,readonly,assign,getter=encryptionCertBytes) NSData* encryptionCertBytes; - (NSData*)encryptionCertBytes; @property (nonatomic,readwrite,assign,getter=encryptionCertHandle,setter=setEncryptionCertHandle:) long long encryptionCertHandle; - (long long)encryptionCertHandle; - (void)setEncryptionCertHandle :(long long)newEncryptionCertHandle;
Default Value
"2.0"
Remarks
Use this property to specify the encryption certificate for encrypted requests.
FIPSMode Property (SAMLWriter Module)
Reserved.
Syntax
public var fipsMode: Bool { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=FIPSMode,setter=setFIPSMode:) BOOL FIPSMode; - (BOOL)FIPSMode; - (void)setFIPSMode :(BOOL)newFIPSMode;
Default Value
False
Remarks
This property is reserved for future use.
ID Property (SAMLWriter Module)
The ID of the request.
Syntax
public var id: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=ID,setter=setID:) NSString* ID; - (NSString*)ID; - (void)setID :(NSString*)newID;
Default Value
""
Remarks
Use this property to specify the ID of the request.
InResponseTo Property (SAMLWriter Module)
Contains the InResponseTo property of the SAML request.
Syntax
public var inResponseTo: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=inResponseTo,setter=setInResponseTo:) NSString* inResponseTo; - (NSString*)inResponseTo; - (void)setInResponseTo :(NSString*)newInResponseTo;
Default Value
""
Remarks
Use this property to specify the ID of the message in response to which the current entity is provided.
IssueInstant Property (SAMLWriter Module)
Contains request issuance timestamp.
Syntax
public var issueInstant: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=issueInstant,setter=setIssueInstant:) NSString* issueInstant; - (NSString*)issueInstant; - (void)setIssueInstant :(NSString*)newIssueInstant;
Default Value
""
Remarks
Set this property to specify the time moment of the request formation. Leave it empty to use the current system time.
Issuer Property (SAMLWriter Module)
Sets the issuer of the message.
Syntax
public var issuer: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=issuer,setter=setIssuer:) NSString* issuer; - (NSString*)issuer; - (void)setIssuer :(NSString*)newIssuer;
Default Value
""
Remarks
Set this property to include the SAML ID of the issuer of the SAML message. A typical SAML ID is a string of semicolon-separated elements of one or more of the following elements:
- Format
- NameQualifier
- Value
- IDType
- SPNameQualifier
- SPProvidedID
writer.Issuer = "Value=https://saml.entity.org/resource;Format=urn:oasis:names:tc:SAML:2.0:nameid-format:entity;IDType=Issuer";
LogoutRequest Property (SAMLWriter Module)
Contains the properties of SAML LogoutRequest element.
Syntax
public var logoutRequest: SAMLLogoutRequest { get {...} }
@property (nonatomic,readwrite,assign,getter=logoutRequestNameID,setter=setLogoutRequestNameID:) NSString* logoutRequestNameID; - (NSString*)logoutRequestNameID; - (void)setLogoutRequestNameID :(NSString*)newLogoutRequestNameID; @property (nonatomic,readwrite,assign,getter=logoutRequestNotOnOrAfter,setter=setLogoutRequestNotOnOrAfter:) NSString* logoutRequestNotOnOrAfter; - (NSString*)logoutRequestNotOnOrAfter; - (void)setLogoutRequestNotOnOrAfter :(NSString*)newLogoutRequestNotOnOrAfter; @property (nonatomic,readwrite,assign,getter=logoutRequestReason,setter=setLogoutRequestReason:) NSString* logoutRequestReason; - (NSString*)logoutRequestReason; - (void)setLogoutRequestReason :(NSString*)newLogoutRequestReason; @property (nonatomic,readwrite,assign,getter=logoutRequestSessionIndexes,setter=setLogoutRequestSessionIndexes:) NSString* logoutRequestSessionIndexes; - (NSString*)logoutRequestSessionIndexes; - (void)setLogoutRequestSessionIndexes :(NSString*)newLogoutRequestSessionIndexes;
Default Value
"2.0"
Remarks
Use this property to access the settings of the LogoutRequest element.
ManageNameIDRequest Property (SAMLWriter Module)
Provides access to ManageNameIDRequest element.
Syntax
public var manageNameIDRequest: SAMLManageNameIDRequest { get {...} }
@property (nonatomic,readwrite,assign,getter=manageNameIDRequestNameID,setter=setManageNameIDRequestNameID:) NSString* manageNameIDRequestNameID; - (NSString*)manageNameIDRequestNameID; - (void)setManageNameIDRequestNameID :(NSString*)newManageNameIDRequestNameID; @property (nonatomic,readwrite,assign,getter=manageNameIDRequestNewEncryptedID,setter=setManageNameIDRequestNewEncryptedID:) NSString* manageNameIDRequestNewEncryptedID; - (NSString*)manageNameIDRequestNewEncryptedID; - (void)setManageNameIDRequestNewEncryptedID :(NSString*)newManageNameIDRequestNewEncryptedID; @property (nonatomic,readwrite,assign,getter=manageNameIDRequestNewID,setter=setManageNameIDRequestNewID:) NSString* manageNameIDRequestNewID; - (NSString*)manageNameIDRequestNewID; - (void)setManageNameIDRequestNewID :(NSString*)newManageNameIDRequestNewID; @property (nonatomic,readwrite,assign,getter=manageNameIDRequestTerminate,setter=setManageNameIDRequestTerminate:) NSString* manageNameIDRequestTerminate; - (NSString*)manageNameIDRequestTerminate; - (void)setManageNameIDRequestTerminate :(NSString*)newManageNameIDRequestTerminate;
Default Value
"2.0"
Remarks
Use this property to access the details of ManageNameIDRequest element.
NameIDMappingRequest Property (SAMLWriter Module)
Publishes the properties of NameIDMappingRequest entity.
Syntax
public var nameIDMappingRequest: SAMLNameIDMappingRequest { get {...} }
@property (nonatomic,readwrite,assign,getter=nameIDMappingRequestNameID,setter=setNameIDMappingRequestNameID:) NSString* nameIDMappingRequestNameID; - (NSString*)nameIDMappingRequestNameID; - (void)setNameIDMappingRequestNameID :(NSString*)newNameIDMappingRequestNameID; @property (nonatomic,readwrite,assign,getter=nameIDMappingRequestNameIDPolicyAllowCreate,setter=setNameIDMappingRequestNameIDPolicyAllowCreate:) BOOL nameIDMappingRequestNameIDPolicyAllowCreate; - (BOOL)nameIDMappingRequestNameIDPolicyAllowCreate; - (void)setNameIDMappingRequestNameIDPolicyAllowCreate :(BOOL)newNameIDMappingRequestNameIDPolicyAllowCreate; @property (nonatomic,readwrite,assign,getter=nameIDMappingRequestNameIDPolicyFormat,setter=setNameIDMappingRequestNameIDPolicyFormat:) NSString* nameIDMappingRequestNameIDPolicyFormat; - (NSString*)nameIDMappingRequestNameIDPolicyFormat; - (void)setNameIDMappingRequestNameIDPolicyFormat :(NSString*)newNameIDMappingRequestNameIDPolicyFormat; @property (nonatomic,readwrite,assign,getter=nameIDMappingRequestNameIDPolicySPNameQualifier,setter=setNameIDMappingRequestNameIDPolicySPNameQualifier:) NSString* nameIDMappingRequestNameIDPolicySPNameQualifier; - (NSString*)nameIDMappingRequestNameIDPolicySPNameQualifier; - (void)setNameIDMappingRequestNameIDPolicySPNameQualifier :(NSString*)newNameIDMappingRequestNameIDPolicySPNameQualifier; @property (nonatomic,readwrite,assign,getter=nameIDMappingRequestNameIDPolicyUseAllowCreate,setter=setNameIDMappingRequestNameIDPolicyUseAllowCreate:) BOOL nameIDMappingRequestNameIDPolicyUseAllowCreate; - (BOOL)nameIDMappingRequestNameIDPolicyUseAllowCreate; - (void)setNameIDMappingRequestNameIDPolicyUseAllowCreate :(BOOL)newNameIDMappingRequestNameIDPolicyUseAllowCreate;
Default Value
"2.0"
Remarks
Use this property to access the details of SAML NameIDMappingRequest entity.
OutputType Property (SAMLWriter Module)
Returns the SAML type of message being created.
Syntax
public var outputType: SamlwriterOutputTypes { get {...} }
public enum SamlwriterOutputTypes: Int32 { case cstyNone = 0 case cstyAssertionIDRequest = 1 case cstySubjectQuery = 2 case cstyAuthnQuery = 3 case cstyAttributeQuery = 4 case cstyAuthzDecisionQuery = 5 case cstyAuthnRequest = 6 case cstyManageNameIDRequest = 7 case cstyLogoutRequest = 8 case cstyNameIDMappingRequest = 9 case cstyArtifactResolve = 10 case cstyResponse = 11 }
@property (nonatomic,readonly,assign,getter=outputType) int outputType; - (int)outputType;
Default Value
0
Remarks
Use this property to check the type of SAML message being created. This is the same value that was passed to CreateNew call.
Depending on the assigned type, use properties of class to tune up the parameters of the chosen message type. For example, if setting OutputType to cstyAuthnQuery, use AuthnQuery property to adjust context class references or comparison settings.
This property is read-only.
POSTBinding Property (SAMLWriter Module)
Exposes the POST binding properties.
Syntax
public var postBinding: SAMLPOSTBinding { get {...} }
@property (nonatomic,readwrite,assign,getter=POSTBindingBody,setter=setPOSTBindingBody:) NSString* POSTBindingBody; - (NSString*)POSTBindingBody; - (void)setPOSTBindingBody :(NSString*)newPOSTBindingBody; @property (nonatomic,readwrite,assign,getter=POSTBindingFormTemplate,setter=setPOSTBindingFormTemplate:) NSString* POSTBindingFormTemplate; - (NSString*)POSTBindingFormTemplate; - (void)setPOSTBindingFormTemplate :(NSString*)newPOSTBindingFormTemplate; @property (nonatomic,readwrite,assign,getter=POSTBindingMode,setter=setPOSTBindingMode:) int POSTBindingMode; - (int)POSTBindingMode; - (void)setPOSTBindingMode :(int)newPOSTBindingMode; @property (nonatomic,readwrite,assign,getter=POSTBindingRelayState,setter=setPOSTBindingRelayState:) NSString* POSTBindingRelayState; - (NSString*)POSTBindingRelayState; - (void)setPOSTBindingRelayState :(NSString*)newPOSTBindingRelayState; @property (nonatomic,readwrite,assign,getter=POSTBindingURL,setter=setPOSTBindingURL:) NSString* POSTBindingURL; - (NSString*)POSTBindingURL; - (void)setPOSTBindingURL :(NSString*)newPOSTBindingURL;
Default Value
"2.0"
Remarks
Use this property to access the POST binding settings.
Profile Property (SAMLWriter Module)
Specifies a pre-defined profile to apply when creating the signature.
Syntax
public var profile: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=profile,setter=setProfile:) NSString* profile; - (NSString*)profile; - (void)setProfile :(NSString*)newProfile;
Default Value
""
Remarks
Advanced signatures come in many variants, which are often defined by parties that needs to process them or by local standards. SecureBlackbox profiles are sets of pre-defined configurations which correspond to particular signature variants. By specifying a profile, you are pre-configuring the component to make it produce the signature that matches the configuration corresponding to that profile.
RedirectBinding Property (SAMLWriter Module)
Publishes the redirect binding settings.
Syntax
public var redirectBinding: SAMLRedirectBinding { get {...} }
@property (nonatomic,readwrite,assign,getter=redirectBindingEncoding,setter=setRedirectBindingEncoding:) NSString* redirectBindingEncoding; - (NSString*)redirectBindingEncoding; - (void)setRedirectBindingEncoding :(NSString*)newRedirectBindingEncoding; @property (nonatomic,readwrite,assign,getter=redirectBindingForceSign,setter=setRedirectBindingForceSign:) BOOL redirectBindingForceSign; - (BOOL)redirectBindingForceSign; - (void)setRedirectBindingForceSign :(BOOL)newRedirectBindingForceSign; @property (nonatomic,readwrite,assign,getter=redirectBindingRelayState,setter=setRedirectBindingRelayState:) NSString* redirectBindingRelayState; - (NSString*)redirectBindingRelayState; - (void)setRedirectBindingRelayState :(NSString*)newRedirectBindingRelayState; @property (nonatomic,readwrite,assign,getter=redirectBindingSign,setter=setRedirectBindingSign:) BOOL redirectBindingSign; - (BOOL)redirectBindingSign; - (void)setRedirectBindingSign :(BOOL)newRedirectBindingSign; @property (nonatomic,readwrite,assign,getter=redirectBindingSignatureAlgorithm,setter=setRedirectBindingSignatureAlgorithm:) NSString* redirectBindingSignatureAlgorithm; - (NSString*)redirectBindingSignatureAlgorithm; - (void)setRedirectBindingSignatureAlgorithm :(NSString*)newRedirectBindingSignatureAlgorithm; @property (nonatomic,readwrite,assign,getter=redirectBindingURL,setter=setRedirectBindingURL:) NSString* redirectBindingURL; - (NSString*)redirectBindingURL; - (void)setRedirectBindingURL :(NSString*)newRedirectBindingURL; @property (nonatomic,readwrite,assign,getter=redirectBindingVerifySignatures,setter=setRedirectBindingVerifySignatures:) BOOL redirectBindingVerifySignatures; - (BOOL)redirectBindingVerifySignatures; - (void)setRedirectBindingVerifySignatures :(BOOL)newRedirectBindingVerifySignatures;
Default Value
"2.0"
Remarks
Use this property to access the redirect binding settings.
RedirectBindingCertificate Property (SAMLWriter Module)
Contains a certificate to sign the redirect binding.
Syntax
public var redirectBindingCertificate: Certificate { get {...} set {...} }
@property (nonatomic,readonly,assign,getter=redirectBindingCertBytes) NSData* redirectBindingCertBytes; - (NSData*)redirectBindingCertBytes; @property (nonatomic,readwrite,assign,getter=redirectBindingCertHandle,setter=setRedirectBindingCertHandle:) long long redirectBindingCertHandle; - (long long)redirectBindingCertHandle; - (void)setRedirectBindingCertHandle :(long long)newRedirectBindingCertHandle;
Default Value
"2.0"
Remarks
Use this property to set the signing certificate for the redirect binding object. This is different to SigningCertificate and is used to sign the content of the redirect binding.
Response Property (SAMLWriter Module)
Provides access to the SAML response object properties.
Syntax
public var response: SAMLResponse { get {...} }
@property (nonatomic,readwrite,assign,getter=responseNameID,setter=setResponseNameID:) NSString* responseNameID; - (NSString*)responseNameID; - (void)setResponseNameID :(NSString*)newResponseNameID; @property (nonatomic,readwrite,assign,getter=responseOptionalElement,setter=setResponseOptionalElement:) NSString* responseOptionalElement; - (NSString*)responseOptionalElement; - (void)setResponseOptionalElement :(NSString*)newResponseOptionalElement; @property (nonatomic,readwrite,assign,getter=responseResponseType,setter=setResponseResponseType:) int responseResponseType; - (int)responseResponseType; - (void)setResponseResponseType :(int)newResponseResponseType; @property (nonatomic,readwrite,assign,getter=responseStatusCodeSubValue,setter=setResponseStatusCodeSubValue:) NSString* responseStatusCodeSubValue; - (NSString*)responseStatusCodeSubValue; - (void)setResponseStatusCodeSubValue :(NSString*)newResponseStatusCodeSubValue; @property (nonatomic,readwrite,assign,getter=responseStatusCodeValue,setter=setResponseStatusCodeValue:) NSString* responseStatusCodeValue; - (NSString*)responseStatusCodeValue; - (void)setResponseStatusCodeValue :(NSString*)newResponseStatusCodeValue; @property (nonatomic,readwrite,assign,getter=responseStatusDetail,setter=setResponseStatusDetail:) NSString* responseStatusDetail; - (NSString*)responseStatusDetail; - (void)setResponseStatusDetail :(NSString*)newResponseStatusDetail; @property (nonatomic,readwrite,assign,getter=responseStatusMessage,setter=setResponseStatusMessage:) NSString* responseStatusMessage; - (NSString*)responseStatusMessage; - (void)setResponseStatusMessage :(NSString*)newResponseStatusMessage;
Default Value
"2.0"
Remarks
Use this property to access the parameters of a SAML response object.
SigCanonicalizationMethod Property (SAMLWriter Module)
The canonicalization method to use in the signature.
Syntax
public var sigCanonicalizationMethod: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=sigCanonicalizationMethod,setter=setSigCanonicalizationMethod:) NSString* sigCanonicalizationMethod; - (NSString*)sigCanonicalizationMethod; - (void)setSigCanonicalizationMethod :(NSString*)newSigCanonicalizationMethod;
Default Value
""
Remarks
The URI of the canonicalization method to use in the signature (e.g. http://www.w3.org/TR/xml-exc-c14n/)
SigDigestMethod Property (SAMLWriter Module)
The digest method to use.
Syntax
public var sigDigestMethod: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=sigDigestMethod,setter=setSigDigestMethod:) NSString* sigDigestMethod; - (NSString*)sigDigestMethod; - (void)setSigDigestMethod :(NSString*)newSigDigestMethod;
Default Value
""
Remarks
The URI of the digest method to use for signing, as defined in XMLDSIG or XMLENC: http://www.w3.org/2000/09/xmldsig#sha256.
SigMethod Property (SAMLWriter Module)
The signature method to use.
Syntax
public var sigMethod: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=sigMethod,setter=setSigMethod:) NSString* sigMethod; - (NSString*)sigMethod; - (void)setSigMethod :(NSString*)newSigMethod;
Default Value
""
Remarks
The URI specifying the signature method to use for signing, for example http://www.w3.org/2001/04/xmldsig-more#rsa-sha256.
Sign Property (SAMLWriter Module)
Specifies whether the created SAML message should be signed.
Syntax
public var sign: Bool { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=sign,setter=setSign:) BOOL sign; - (BOOL)sign; - (void)setSign :(BOOL)newSign;
Default Value
False
Remarks
Set this property to true to indicate that you want the created message to be signed.
SigningCertificate Property (SAMLWriter Module)
The certificate to be used for signing.
Syntax
public var signingCertificate: Certificate { get {...} set {...} }
@property (nonatomic,readonly,assign,getter=signingCertBytes) NSData* signingCertBytes; - (NSData*)signingCertBytes; @property (nonatomic,readwrite,assign,getter=signingCertHandle,setter=setSigningCertHandle:) long long signingCertHandle; - (long long)signingCertHandle; - (void)setSigningCertHandle :(long long)newSigningCertHandle;
Default Value
"2.0"
Remarks
Use this property to specify the certificate that shall be used for signing the data. Note that this certificate should have a private key associated with it. Use SigningChain to supply the rest of the certificate chain for inclusion into the signature.
SigningChain Property (SAMLWriter Module)
The signing certificate chain.
Syntax
public var signingChain: Array<Certificate> { get {...} }
@property (nonatomic,readwrite,assign,getter=signingChainCount,setter=setSigningChainCount:) int signingChainCount; - (int)signingChainCount; - (void)setSigningChainCount :(int)newSigningChainCount; - (NSData*)signingChainBytes:(int)signingChainIndex; - (long long)signingChainHandle:(int)signingChainIndex; - (void)setSigningChainHandle:(int)signingChainIndex :(long long)newSigningChainHandle;
Default Value
"2.0"
Remarks
Use this property to provide the chain for the signing certificate. Use the SigningCertificate property, if it is available, to provide the signing certificate itself.
SubjectConfirmations Property (SAMLWriter Module)
Provides access to the list of subject confirmation elements.
Syntax
public var subjectConfirmations: Array<SAMLSubjectConfirmation> { get {...} }
@property (nonatomic,readwrite,assign,getter=subjectConfirmationCount,setter=setSubjectConfirmationCount:) int subjectConfirmationCount; - (int)subjectConfirmationCount; - (void)setSubjectConfirmationCount :(int)newSubjectConfirmationCount; - (NSString*)subjectConfirmationDataAddress:(int)subjectConfirmationIndex; - (void)setSubjectConfirmationDataAddress:(int)subjectConfirmationIndex :(NSString*)newSubjectConfirmationDataAddress; - (NSString*)subjectConfirmationDataInResponseTo:(int)subjectConfirmationIndex; - (void)setSubjectConfirmationDataInResponseTo:(int)subjectConfirmationIndex :(NSString*)newSubjectConfirmationDataInResponseTo; - (NSString*)subjectConfirmationDataNotBefore:(int)subjectConfirmationIndex; - (void)setSubjectConfirmationDataNotBefore:(int)subjectConfirmationIndex :(NSString*)newSubjectConfirmationDataNotBefore; - (NSString*)subjectConfirmationDataNotOnOrAfter:(int)subjectConfirmationIndex; - (void)setSubjectConfirmationDataNotOnOrAfter:(int)subjectConfirmationIndex :(NSString*)newSubjectConfirmationDataNotOnOrAfter; - (NSString*)subjectConfirmationDataRecipient:(int)subjectConfirmationIndex; - (void)setSubjectConfirmationDataRecipient:(int)subjectConfirmationIndex :(NSString*)newSubjectConfirmationDataRecipient; - (NSString*)subjectConfirmationDataType:(int)subjectConfirmationIndex; - (void)setSubjectConfirmationDataType:(int)subjectConfirmationIndex :(NSString*)newSubjectConfirmationDataType; - (NSString*)subjectConfirmationID:(int)subjectConfirmationIndex; - (void)setSubjectConfirmationID:(int)subjectConfirmationIndex :(NSString*)newSubjectConfirmationID; - (NSString*)subjectConfirmationMethod:(int)subjectConfirmationIndex; - (void)setSubjectConfirmationMethod:(int)subjectConfirmationIndex :(NSString*)newSubjectConfirmationMethod;
Default Value
"2.0"
Remarks
Use this property to access the list of subject confirmation elements.
SubjectID Property (SAMLWriter Module)
Sets the subject of the message.
Syntax
public var subjectID: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=subjectID,setter=setSubjectID:) NSString* subjectID; - (NSString*)subjectID; - (void)setSubjectID :(NSString*)newSubjectID;
Default Value
""
Remarks
Use this property to set the SAML ID of the message subject.
Version Property (SAMLWriter Module)
Specifies the protocol version of the SAML message.
Syntax
public var version: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=version,setter=setVersion:) NSString* version; - (NSString*)version; - (void)setVersion :(NSString*)newVersion;
Default Value
"2.0"
Remarks
Use this property to change the SAML version that the message complies to. This is set to 2.0 by default, and rarely needs to change.
AddAdviceAssertion Method (SAMLWriter Module)
Adds an advice assertion to the message.
Syntax
- (int)addAdviceAssertion:(int)assertionIndex;
Remarks
Use this method to add an advice assertion to a SAML assertion message. Provide the index of the assertion via AssertionIndex parameter.
This method returns the index of the newly added advice assertion in the list.
AddAssertion Method (SAMLWriter Module)
Adds assertion to a SAML message.
Syntax
public func addAssertion() throws -> Int32
- (int)addAssertion;
Remarks
Use this method to add an assertion to the SAML message being created. The assertion details to add are taken from the components AssertionXXX properties, such as AssertionInfo AssertionStatements, or AssertionAttributes.
The method returns the index of the new assertion in the list.
ClearAssertion Method (SAMLWriter Module)
Resets the contents of all assertion-related properties.
Syntax
public func clearAssertion() throws -> Void
- (void)clearAssertion;
Remarks
Use this method to clear the contents of all assertion-related properties, such as AssertionAttributes, to clean up the assertion settings when preparing the component for adding a new assertion.
CompareIDs Method (SAMLWriter Module)
Compares two SAML IDs.
Syntax
- (BOOL)compareIDs:(NSString*)ID1 :(NSString*)ID2;
Remarks
This utility method compares two SAML identifiers for equality.
Config Method (SAMLWriter Module)
Sets or retrieves a configuration setting.
Syntax
- (NSString*)config:(NSString*)configurationString;
Remarks
Config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
CreateNew Method (SAMLWriter Module)
Creates a new SAML message with the given type.
Syntax
Remarks
Use this method to create a new SAML message with the specified content type. The following values are supported:
- cstyNone (0)
- cstyAssertionIDRequest (1)
- cstySubjectQuery (2)
- cstyAuthnQuery (3)
- cstyAttributeQuery (4)
- cstyAuthzDecisionQuery (5)
- cstyAuthnRequest (6)
- cstyManageNameIDRequest (7)
- cstyLogoutRequest (8)
- cstyNameIDMappingRequest (9)
- cstyArtifactResolve (10)
- cstyResponse (11)
DoAction Method (SAMLWriter Module)
Performs an additional action.
Syntax
- (NSString*)doAction:(NSString*)actionID :(NSString*)actionParams;
Remarks
DoAction is a generic method available in every class. It is used to perform an additional action introduced after the product major release. The list of actions is not fixed, and may be flexibly extended over time.
The unique identifier (case insensitive) of the action is provided in the ActionID parameter.
ActionParams contains the value of a single parameter, or a list of multiple parameters for the action in the form of PARAM1=VALUE1;PARAM2=VALUE2;....
GetIDProp Method (SAMLWriter Module)
Returns an element of the SAML ID.
Syntax
- (NSString*)getIDProp:(NSString*)ID :(NSString*)propName;
Remarks
This is a utility method that simplifies retrieval of a specific property within a SAML ID. Pass the name of the ID property to the PropName parameter, and the ID to the ID parameter.
The following ID properties are supported:
- Format
- NameQualifier
- IDType
- SPNameQualifier
- SPProvidedID
- Value
RemoveAdvice Method (SAMLWriter Module)
Removes an advice from an assertion.
Syntax
- (void)removeAdvice:(int)assertionIndex;
Remarks
Use this method to remove an advice from an assertion. Pass the assertion index via the AssertionIndex parameter.
RemoveAdviceAssertion Method (SAMLWriter Module)
Removes an advice from an assertion.
Syntax
public func removeAdviceAssertion(assertionIndex: Int32, adviceAssertionIndex: Int32) throws -> Void
- (void)removeAdviceAssertion:(int)assertionIndex :(int)adviceAssertionIndex;
Remarks
Use this method to remove an advice assertion from an assertion.
RemoveAllAssertions Method (SAMLWriter Module)
Removes all assertions currently configured in the message.
Syntax
public func removeAllAssertions() throws -> Void
- (void)removeAllAssertions;
Remarks
Use this message to remove all assertions currently set up in the SAML message.
RemoveAssertion Method (SAMLWriter Module)
Removes an assertion from the message.
Syntax
- (void)removeAssertion:(int)assertionIndex;
Remarks
Use this message to remove an assertion from a SAML message. Pass the assertion index as a parameter.
Save Method (SAMLWriter Module)
Saves the configured message to a string.
Syntax
public func save() throws -> String
- (NSString*)save;
Remarks
Use this method to save the created SAML message to a string.
SaveBytes Method (SAMLWriter Module)
Saves the configured message to a byte array.
Syntax
public func saveBytes() throws -> Data
- (NSData*)saveBytes;
Remarks
Use this method to save the formed SAML message to a byte array.
SaveFile Method (SAMLWriter Module)
Saves the configured message to a file.
Syntax
Remarks
Use this method to save the created SAML message to a file.
Error Event (SAMLWriter Module)
Fires to report an error condition.
Syntax
- (void)onError:(int)errorCode :(NSString*)description;
Remarks
Subscribe to this event to be notified about any error conditions occurring during the component's work. ErrorCode and Description provide the details of the error.
Notification Event (SAMLWriter Module)
This event notifies the application about an underlying control flow event.
Syntax
- (void)onNotification:(NSString*)eventID :(NSString*)eventParam;
Remarks
The class fires this event to let the application know about some event, occurrence, or milestone in the class. For example, it may fire to report completion of the document processing. The list of events being reported is not fixed, and may be flexibly extended over time.
The unique identifier of the event is provided in the EventID parameter. EventParam contains any parameters accompanying the occurrence. Depending on the type of the class, the exact action it is performing, or the document being processed, one or both may be omitted.
Certificate Type
Provides details of an individual X.509 certificate.
Remarks
This type provides access to X.509 certificate details.
Fields
bytes
Data (read-only)
Default Value: ""
Returns the raw certificate data in DER format.
ca
Bool
Default Value: False
Indicates whether the certificate has a CA capability (a setting in the BasicConstraints extension).
caKeyID
Data (read-only)
Default Value: ""
A unique identifier (fingerprint) of the CA certificate's private key.
Authority Key Identifier is a (non-critical) X.509 certificate extension which allows the identification of certificates produced by the same issuer, but with different public keys.
crlDistributionPoints
String
Default Value: ""
Locations of the CRL (Certificate Revocation List) distribution points used to check this certificate's validity.
curve
String
Default Value: ""
Specifies the elliptic curve of the EC public key.
SB_EC_SECP112R1 | SECP112R1 | |
SB_EC_SECP112R2 | SECP112R2 | |
SB_EC_SECP128R1 | SECP128R1 | |
SB_EC_SECP128R2 | SECP128R2 | |
SB_EC_SECP160K1 | SECP160K1 | |
SB_EC_SECP160R1 | SECP160R1 | |
SB_EC_SECP160R2 | SECP160R2 | |
SB_EC_SECP192K1 | SECP192K1 | |
SB_EC_SECP192R1 | SECP192R1 | |
SB_EC_SECP224K1 | SECP224K1 | |
SB_EC_SECP224R1 | SECP224R1 | |
SB_EC_SECP256K1 | SECP256K1 | |
SB_EC_SECP256R1 | SECP256R1 | |
SB_EC_SECP384R1 | SECP384R1 | |
SB_EC_SECP521R1 | SECP521R1 | |
SB_EC_SECT113R1 | SECT113R1 | |
SB_EC_SECT113R2 | SECT113R2 | |
SB_EC_SECT131R1 | SECT131R1 | |
SB_EC_SECT131R2 | SECT131R2 | |
SB_EC_SECT163K1 | SECT163K1 | |
SB_EC_SECT163R1 | SECT163R1 | |
SB_EC_SECT163R2 | SECT163R2 | |
SB_EC_SECT193R1 | SECT193R1 | |
SB_EC_SECT193R2 | SECT193R2 | |
SB_EC_SECT233K1 | SECT233K1 | |
SB_EC_SECT233R1 | SECT233R1 | |
SB_EC_SECT239K1 | SECT239K1 | |
SB_EC_SECT283K1 | SECT283K1 | |
SB_EC_SECT283R1 | SECT283R1 | |
SB_EC_SECT409K1 | SECT409K1 | |
SB_EC_SECT409R1 | SECT409R1 | |
SB_EC_SECT571K1 | SECT571K1 | |
SB_EC_SECT571R1 | SECT571R1 | |
SB_EC_PRIME192V1 | PRIME192V1 | |
SB_EC_PRIME192V2 | PRIME192V2 | |
SB_EC_PRIME192V3 | PRIME192V3 | |
SB_EC_PRIME239V1 | PRIME239V1 | |
SB_EC_PRIME239V2 | PRIME239V2 | |
SB_EC_PRIME239V3 | PRIME239V3 | |
SB_EC_PRIME256V1 | PRIME256V1 | |
SB_EC_C2PNB163V1 | C2PNB163V1 | |
SB_EC_C2PNB163V2 | C2PNB163V2 | |
SB_EC_C2PNB163V3 | C2PNB163V3 | |
SB_EC_C2PNB176W1 | C2PNB176W1 | |
SB_EC_C2TNB191V1 | C2TNB191V1 | |
SB_EC_C2TNB191V2 | C2TNB191V2 | |
SB_EC_C2TNB191V3 | C2TNB191V3 | |
SB_EC_C2ONB191V4 | C2ONB191V4 | |
SB_EC_C2ONB191V5 | C2ONB191V5 | |
SB_EC_C2PNB208W1 | C2PNB208W1 | |
SB_EC_C2TNB239V1 | C2TNB239V1 | |
SB_EC_C2TNB239V2 | C2TNB239V2 | |
SB_EC_C2TNB239V3 | C2TNB239V3 | |
SB_EC_C2ONB239V4 | C2ONB239V4 | |
SB_EC_C2ONB239V5 | C2ONB239V5 | |
SB_EC_C2PNB272W1 | C2PNB272W1 | |
SB_EC_C2PNB304W1 | C2PNB304W1 | |
SB_EC_C2TNB359V1 | C2TNB359V1 | |
SB_EC_C2PNB368W1 | C2PNB368W1 | |
SB_EC_C2TNB431R1 | C2TNB431R1 | |
SB_EC_NISTP192 | NISTP192 | |
SB_EC_NISTP224 | NISTP224 | |
SB_EC_NISTP256 | NISTP256 | |
SB_EC_NISTP384 | NISTP384 | |
SB_EC_NISTP521 | NISTP521 | |
SB_EC_NISTB163 | NISTB163 | |
SB_EC_NISTB233 | NISTB233 | |
SB_EC_NISTB283 | NISTB283 | |
SB_EC_NISTB409 | NISTB409 | |
SB_EC_NISTB571 | NISTB571 | |
SB_EC_NISTK163 | NISTK163 | |
SB_EC_NISTK233 | NISTK233 | |
SB_EC_NISTK283 | NISTK283 | |
SB_EC_NISTK409 | NISTK409 | |
SB_EC_NISTK571 | NISTK571 | |
SB_EC_GOSTCPTEST | GOSTCPTEST | |
SB_EC_GOSTCPA | GOSTCPA | |
SB_EC_GOSTCPB | GOSTCPB | |
SB_EC_GOSTCPC | GOSTCPC | |
SB_EC_GOSTCPXCHA | GOSTCPXCHA | |
SB_EC_GOSTCPXCHB | GOSTCPXCHB | |
SB_EC_BRAINPOOLP160R1 | BRAINPOOLP160R1 | |
SB_EC_BRAINPOOLP160T1 | BRAINPOOLP160T1 | |
SB_EC_BRAINPOOLP192R1 | BRAINPOOLP192R1 | |
SB_EC_BRAINPOOLP192T1 | BRAINPOOLP192T1 | |
SB_EC_BRAINPOOLP224R1 | BRAINPOOLP224R1 | |
SB_EC_BRAINPOOLP224T1 | BRAINPOOLP224T1 | |
SB_EC_BRAINPOOLP256R1 | BRAINPOOLP256R1 | |
SB_EC_BRAINPOOLP256T1 | BRAINPOOLP256T1 | |
SB_EC_BRAINPOOLP320R1 | BRAINPOOLP320R1 | |
SB_EC_BRAINPOOLP320T1 | BRAINPOOLP320T1 | |
SB_EC_BRAINPOOLP384R1 | BRAINPOOLP384R1 | |
SB_EC_BRAINPOOLP384T1 | BRAINPOOLP384T1 | |
SB_EC_BRAINPOOLP512R1 | BRAINPOOLP512R1 | |
SB_EC_BRAINPOOLP512T1 | BRAINPOOLP512T1 | |
SB_EC_CURVE25519 | CURVE25519 | |
SB_EC_CURVE448 | CURVE448 |
fingerprint
Data (read-only)
Default Value: ""
Contains the fingerprint (a hash imprint) of this certificate.
friendlyName
String (read-only)
Default Value: ""
Contains an associated alias (friendly name) of the certificate.
handle
Int64
Default Value: 0
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
hashAlgorithm
String
Default Value: ""
Specifies the hash algorithm to be used in the operations on the certificate (such as key signing)
SB_HASH_ALGORITHM_SHA1 | SHA1 | |
SB_HASH_ALGORITHM_SHA224 | SHA224 | |
SB_HASH_ALGORITHM_SHA256 | SHA256 | |
SB_HASH_ALGORITHM_SHA384 | SHA384 | |
SB_HASH_ALGORITHM_SHA512 | SHA512 | |
SB_HASH_ALGORITHM_MD2 | MD2 | |
SB_HASH_ALGORITHM_MD4 | MD4 | |
SB_HASH_ALGORITHM_MD5 | MD5 | |
SB_HASH_ALGORITHM_RIPEMD160 | RIPEMD160 | |
SB_HASH_ALGORITHM_CRC32 | CRC32 | |
SB_HASH_ALGORITHM_SSL3 | SSL3 | |
SB_HASH_ALGORITHM_GOST_R3411_1994 | GOST1994 | |
SB_HASH_ALGORITHM_WHIRLPOOL | WHIRLPOOL | |
SB_HASH_ALGORITHM_POLY1305 | POLY1305 | |
SB_HASH_ALGORITHM_SHA3_224 | SHA3_224 | |
SB_HASH_ALGORITHM_SHA3_256 | SHA3_256 | |
SB_HASH_ALGORITHM_SHA3_384 | SHA3_384 | |
SB_HASH_ALGORITHM_SHA3_512 | SHA3_512 | |
SB_HASH_ALGORITHM_BLAKE2S_128 | BLAKE2S_128 | |
SB_HASH_ALGORITHM_BLAKE2S_160 | BLAKE2S_160 | |
SB_HASH_ALGORITHM_BLAKE2S_224 | BLAKE2S_224 | |
SB_HASH_ALGORITHM_BLAKE2S_256 | BLAKE2S_256 | |
SB_HASH_ALGORITHM_BLAKE2B_160 | BLAKE2B_160 | |
SB_HASH_ALGORITHM_BLAKE2B_256 | BLAKE2B_256 | |
SB_HASH_ALGORITHM_BLAKE2B_384 | BLAKE2B_384 | |
SB_HASH_ALGORITHM_BLAKE2B_512 | BLAKE2B_512 | |
SB_HASH_ALGORITHM_SHAKE_128 | SHAKE_128 | |
SB_HASH_ALGORITHM_SHAKE_256 | SHAKE_256 | |
SB_HASH_ALGORITHM_SHAKE_128_LEN | SHAKE_128_LEN | |
SB_HASH_ALGORITHM_SHAKE_256_LEN | SHAKE_256_LEN |
issuer
String (read-only)
Default Value: ""
The common name of the certificate issuer (CA), typically a company name.
issuerRDN
String
Default Value: ""
A collection of information, in the form of [OID, Value] pairs, uniquely identifying the certificate issuer.
keyAlgorithm
String
Default Value: "0"
Specifies the public key algorithm of this certificate.
SB_CERT_ALGORITHM_ID_RSA_ENCRYPTION | rsaEncryption | |
SB_CERT_ALGORITHM_MD2_RSA_ENCRYPTION | md2withRSAEncryption | |
SB_CERT_ALGORITHM_MD5_RSA_ENCRYPTION | md5withRSAEncryption | |
SB_CERT_ALGORITHM_SHA1_RSA_ENCRYPTION | sha1withRSAEncryption | |
SB_CERT_ALGORITHM_ID_DSA | id-dsa | |
SB_CERT_ALGORITHM_ID_DSA_SHA1 | id-dsa-with-sha1 | |
SB_CERT_ALGORITHM_DH_PUBLIC | dhpublicnumber | |
SB_CERT_ALGORITHM_SHA224_RSA_ENCRYPTION | sha224WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA256_RSA_ENCRYPTION | sha256WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA384_RSA_ENCRYPTION | sha384WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA512_RSA_ENCRYPTION | sha512WithRSAEncryption | |
SB_CERT_ALGORITHM_ID_RSAPSS | id-RSASSA-PSS | |
SB_CERT_ALGORITHM_ID_RSAOAEP | id-RSAES-OAEP | |
SB_CERT_ALGORITHM_RSASIGNATURE_RIPEMD160 | ripemd160withRSA | |
SB_CERT_ALGORITHM_ID_ELGAMAL | elGamal | |
SB_CERT_ALGORITHM_SHA1_ECDSA | ecdsa-with-SHA1 | |
SB_CERT_ALGORITHM_RECOMMENDED_ECDSA | ecdsa-recommended | |
SB_CERT_ALGORITHM_SHA224_ECDSA | ecdsa-with-SHA224 | |
SB_CERT_ALGORITHM_SHA256_ECDSA | ecdsa-with-SHA256 | |
SB_CERT_ALGORITHM_SHA384_ECDSA | ecdsa-with-SHA384 | |
SB_CERT_ALGORITHM_SHA512_ECDSA | ecdsa-with-SHA512 | |
SB_CERT_ALGORITHM_EC | id-ecPublicKey | |
SB_CERT_ALGORITHM_SPECIFIED_ECDSA | ecdsa-specified | |
SB_CERT_ALGORITHM_GOST_R3410_1994 | id-GostR3410-94 | |
SB_CERT_ALGORITHM_GOST_R3410_2001 | id-GostR3410-2001 | |
SB_CERT_ALGORITHM_GOST_R3411_WITH_R3410_1994 | id-GostR3411-94-with-GostR3410-94 | |
SB_CERT_ALGORITHM_GOST_R3411_WITH_R3410_2001 | id-GostR3411-94-with-GostR3410-2001 | |
SB_CERT_ALGORITHM_SHA1_ECDSA_PLAIN | ecdsa-plain-SHA1 | |
SB_CERT_ALGORITHM_SHA224_ECDSA_PLAIN | ecdsa-plain-SHA224 | |
SB_CERT_ALGORITHM_SHA256_ECDSA_PLAIN | ecdsa-plain-SHA256 | |
SB_CERT_ALGORITHM_SHA384_ECDSA_PLAIN | ecdsa-plain-SHA384 | |
SB_CERT_ALGORITHM_SHA512_ECDSA_PLAIN | ecdsa-plain-SHA512 | |
SB_CERT_ALGORITHM_RIPEMD160_ECDSA_PLAIN | ecdsa-plain-RIPEMD160 | |
SB_CERT_ALGORITHM_WHIRLPOOL_RSA_ENCRYPTION | whirlpoolWithRSAEncryption | |
SB_CERT_ALGORITHM_ID_DSA_SHA224 | id-dsa-with-sha224 | |
SB_CERT_ALGORITHM_ID_DSA_SHA256 | id-dsa-with-sha256 | |
SB_CERT_ALGORITHM_SHA3_224_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-512 | |
SB_CERT_ALGORITHM_SHA3_224_ECDSA | id-ecdsa-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_ECDSA | id-ecdsa-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_ECDSA | id-ecdsa-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_ECDSA | id-ecdsa-with-sha3-512 | |
SB_CERT_ALGORITHM_SHA3_224_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-512 | |
SB_CERT_ALGORITHM_ID_DSA_SHA3_224 | id-dsa-with-sha3-224 | |
SB_CERT_ALGORITHM_ID_DSA_SHA3_256 | id-dsa-with-sha3-256 | |
SB_CERT_ALGORITHM_BLAKE2S_128_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b512 | |
SB_CERT_ALGORITHM_BLAKE2S_128_ECDSA | id-ecdsa-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_ECDSA | id-ecdsa-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_ECDSA | id-ecdsa-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_ECDSA | id-ecdsa-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_ECDSA | id-ecdsa-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_ECDSA | id-ecdsa-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_ECDSA | id-ecdsa-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_ECDSA | id-ecdsa-with-blake2b512 | |
SB_CERT_ALGORITHM_BLAKE2S_128_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b512 | |
SB_CERT_ALGORITHM_ID_DSA_BLAKE2S_224 | id-dsa-with-blake2s224 | |
SB_CERT_ALGORITHM_ID_DSA_BLAKE2S_256 | id-dsa-with-blake2s256 | |
SB_CERT_ALGORITHM_EDDSA_ED25519 | id-Ed25519 | |
SB_CERT_ALGORITHM_EDDSA_ED448 | id-Ed448 | |
SB_CERT_ALGORITHM_EDDSA_ED25519_PH | id-Ed25519ph | |
SB_CERT_ALGORITHM_EDDSA_ED448_PH | id-Ed448ph | |
SB_CERT_ALGORITHM_EDDSA | id-EdDSA | |
SB_CERT_ALGORITHM_EDDSA_SIGNATURE | id-EdDSA-sig |
keyBits
Int32 (read-only)
Default Value: 0
Returns the length of the public key.
keyFingerprint
Data (read-only)
Default Value: ""
Returns a fingerprint of the public key contained in the certificate.
keyUsage
Int32
Default Value: 0
Indicates the purposes of the key contained in the certificate, in the form of an OR'ed flag set.
This value is a bit mask of the following values:
ckuUnknown | 0x00000 | Unknown key usage |
ckuDigitalSignature | 0x00001 | Digital signature |
ckuNonRepudiation | 0x00002 | Non-repudiation |
ckuKeyEncipherment | 0x00004 | Key encipherment |
ckuDataEncipherment | 0x00008 | Data encipherment |
ckuKeyAgreement | 0x00010 | Key agreement |
ckuKeyCertSign | 0x00020 | Certificate signing |
ckuCRLSign | 0x00040 | Revocation signing |
ckuEncipherOnly | 0x00080 | Encipher only |
ckuDecipherOnly | 0x00100 | Decipher only |
ckuServerAuthentication | 0x00200 | Server authentication |
ckuClientAuthentication | 0x00400 | Client authentication |
ckuCodeSigning | 0x00800 | Code signing |
ckuEmailProtection | 0x01000 | Email protection |
ckuTimeStamping | 0x02000 | Timestamping |
ckuOCSPSigning | 0x04000 | OCSP signing |
ckuSmartCardLogon | 0x08000 | Smartcard logon |
ckuKeyPurposeClientAuth | 0x10000 | Kerberos - client authentication |
ckuKeyPurposeKDC | 0x20000 | Kerberos - KDC |
keyValid
Bool (read-only)
Default Value: False
Returns True if the certificate's key is cryptographically valid, and False otherwise.
ocspLocations
String
Default Value: ""
Locations of OCSP (Online Certificate Status Protocol) services that can be used to check this certificate's validity, as recorded by the CA.
ocspNoCheck
Bool
Default Value: False
Accessor to the value of the certificate's ocsp-no-check extension.
origin
Int32 (read-only)
Default Value: 0
Returns the origin of this certificate.
policyIDs
String
Default Value: ""
Contains identifiers (OIDs) of the applicable certificate policies.
The Certificate Policies extension identifies a sequence of policies under which the certificate has been issued, and which regulate its usage.
privateKeyBytes
Data (read-only)
Default Value: ""
Contains the certificate's private key. It is normal for this property to be empty if the private key is non-exportable.
privateKeyExists
Bool (read-only)
Default Value: False
Indicates whether the certificate has an associated private key.
privateKeyExtractable
Bool (read-only)
Default Value: False
Indicates whether the private key is extractable.
publicKeyBytes
Data (read-only)
Default Value: ""
Contains the certificate's public key in DER format.
qualifiedStatements
QualifiedStatementsTypes
Default Value: 0
Returns the qualified status of the certificate.
selfSigned
Bool (read-only)
Default Value: False
Indicates whether the certificate is self-signed (root) or signed by an external CA.
serialNumber
Data
Default Value: ""
Returns the certificate's serial number.
sigAlgorithm
String (read-only)
Default Value: ""
Indicates the algorithm that was used by the CA to sign this certificate.
subject
String (read-only)
Default Value: ""
The common name of the certificate holder, typically an individual's name, a URL, an e-mail address, or a company name.
subjectAlternativeName
String
Default Value: ""
Returns or sets the value of the Subject Alternative Name extension of the certificate.
subjectKeyID
Data
Default Value: ""
Contains a unique identifier (fingerprint) of the certificate's private key.
Subject Key Identifier is a (non-critical) X.509 certificate extension which allows the identification of certificates containing a particular public key. In SecureBlackbox, the unique identifier is represented with a SHA1 hash of the bit string of the subject public key.
subjectRDN
String
Default Value: ""
A collection of information, in the form of [OID, Value] pairs, uniquely identifying the certificate holder (subject).
validFrom
String
Default Value: ""
The time point at which the certificate becomes valid, in UTC.
validTo
String
Default Value: ""
The time point at which the certificate expires, in UTC.
Constructors
public init(stream: )
Loads the X.509 certificate from a stream. Stream is a stream containing the certificate data.
public init()
Creates a new object with default field values.
SAMLArtifact Type
Represents a SAML Artifact entity.
Remarks
This type is a container for a SAML Artifact entity. A SAML artifact consists of a , an , and a , which contains the body of the artifact and varies depending on the .
Fields
endpointIndex
Int32
Default Value: 0
An accessor to the EndpointIndex entry of the artifact.
The EndpointIndex references a specific artifact resolution endpoint (IdP or SP) managed by the artifact issuer.
messageHandle
Data
Default Value: ""
An accessor to the MessageHandle property of the artifact.
A message handle is a unique reference to a SAML message that can be produced by the artifact issuer upon request.
remainingArtifact
Data (read-only)
Default Value: ""
Returns the contents of the artifact.
Check this property to access the encoded contents of the artifact. This property is updated internally from the parameters of the artifact.
sourceID
Data
Default Value: ""
An accessor to the SourceID property of the artifact.
SourceID uniquely identifies the issuer of the artifact.
typeCode
Int32
Default Value: 0
The TypeCode field of the artifact.
The type code artifact parameter uniquely identifies the artifact format. Currently (as per SAML 2.0) the only type code of 4 is defined. This format assumes the presence of , , and parameters.
uri
String
Default Value: ""
An accessor to the URI property of the artifact.
The URI property contains the origin of the artifact.
Constructors
public init()
Creates a new SAMLArtifact object.
SAMLAssertionCondition Type
Represents a SAML assertion Condition parameter.
Remarks
This type is a container for a single Condition parameter of a SAML assertion.
Fields
audienceList
String
Default Value: ""
An accessor to the Audience list parameter of an audience restriction condition.
Use this property to read or set a list of audiences included in the restriction. Each audience is represented by an URI. Provide multiple audiences by splitting them with CRLF separators.
conditionType
SAMLConditionTypes
Default Value: 0
Specifies a type of the condition object.
Use this property to check or specify a type of the condition object. This can be either an audience restriction, a one time use limitation, or a proxy restriction.
proxyRestrictionCount
Int32
Default Value: 0
An accessor to the proxy restriction count element of the condition.
Use this setting to access or set the value of the proxy restriction count condition.
Constructors
public init()
Creates a new SAMLAssertionCondition object.
SAMLAssertionIDRequest Type
Represents a SAML AssertionIDRequest object.
Remarks
This type is a container for a SAML AssertionIDRequest element. This element is used to request assertions by their IDs.
Fields
references
String
Default Value: ""
Contains the References entry of the SAML assertion ID request.
Use this property to read or specify the value of the References entry of the Assertion ID Request.
Constructors
public init()
Creates a new SAMLAssertionIDRequest object.
SAMLAssertionInfo Type
Contains information about a SAML assertion.
Remarks
Use this type to get general information about a SAML assertion.
Fields
adviceAssertionCount
Int32
Default Value: 0
Contains the number of advice assertions.
Use this property to access the number of advice assertions.
assertionType
SAMLAssertionTypes
Default Value: 0
Specifies the type of the assertion.
Use this property to check or set the type of the assertion.
chainValidationDetails
Int32 (read-only)
Default Value: 0
The details of a certificate chain validation outcome. They may often suggest the reasons that contributed to the overall validation result.
Returns a bit mask of the following options:
cvrBadData | 0x0001 | One or more certificates in the validation path are malformed |
cvrRevoked | 0x0002 | One or more certificates are revoked |
cvrNotYetValid | 0x0004 | One or more certificates are not yet valid |
cvrExpired | 0x0008 | One or more certificates are expired |
cvrInvalidSignature | 0x0010 | A certificate contains a non-valid digital signature |
cvrUnknownCA | 0x0020 | A CA certificate for one or more certificates has not been found (chain incomplete) |
cvrCAUnauthorized | 0x0040 | One of the CA certificates are not authorized to act as CA |
cvrCRLNotVerified | 0x0080 | One or more CRLs could not be verified |
cvrOCSPNotVerified | 0x0100 | One or more OCSP responses could not be verified |
cvrIdentityMismatch | 0x0200 | The identity protected by the certificate (a TLS endpoint or an e-mail addressee) does not match what is recorded in the certificate |
cvrNoKeyUsage | 0x0400 | A mandatory key usage is not enabled in one of the chain certificates |
cvrBlocked | 0x0800 | One or more certificates are blocked |
cvrFailure | 0x1000 | General validation failure |
cvrChainLoop | 0x2000 | Chain loop: one of the CA certificates recursively signs itself |
cvrWeakAlgorithm | 0x4000 | A weak algorithm is used in one of certificates or revocation elements |
cvrUserEnforced | 0x8000 | The chain was considered invalid following intervention from a user code |
chainValidationResult
ChainValidities (read-only)
Default Value: 0
The outcome of a certificate chain validation routine.
Available options:
cvtValid | 0 | The chain is valid |
cvtValidButUntrusted | 1 | The chain is valid, but the root certificate is not trusted |
cvtInvalid | 2 | The chain is not valid (some of certificates are revoked, expired, or contain an invalid signature) |
cvtCantBeEstablished | 3 | The validity of the chain cannot be established because of missing or unavailable validation information (certificates, CRLs, or OCSP responses) |
Use the ValidationLog property to access the detailed validation log.
conditionsNotBefore
String
Default Value: ""
Represents the Conditions.NotBefore assertion property.
Use this property to get or set the Conditions.NotBefore property of the assertion.
conditionsNotOnOrAfter
String
Default Value: ""
Represents the Conditions.NotOnOrAfter assertion property.
Use this property to get or set the Conditions.NotOnOrAfter property of the assertion.
encryptedContent
String
Default Value: ""
Represents the encrypted assertion content.
Use this property to get or set the encrypted assertion content.
id
String
Default Value: ""
Represents the ID of the assertion.
Use this property to read or set the unique ID of the assertion.
idRef
String
Default Value: ""
Represents an ID reference value.
Use this property to read or set the ID reference value for assertions of csatAssertionIDRef type.
issueInstant
String
Default Value: ""
Contains the assertion issuance time stamp.
Use this property to check or set the assertion issuance time.
signatureValidationResult
SignatureValidities (read-only)
Default Value: 0
The outcome of the cryptographic signature validation.
The following signature validity values are supported:
svtValid | 0 | The signature is valid |
svtUnknown | 1 | Signature validity is unknown |
svtCorrupted | 2 | The signature is corrupted |
svtSignerNotFound | 3 | Failed to acquire the signing certificate. The signature cannot be validated. |
svtFailure | 4 | General failure |
signed
Bool
Default Value: False
Specifies whether the assertion is signed.
Use this property to establish whether the assertion is signed.
uriRef
String
Default Value: ""
Represents an URI reference value.
Use this property to read or set the URI reference value for assertions of csatAssertionURIRef type.
validationLog
String (read-only)
Default Value: ""
Contains the signing certificate's chain validation log. This information may be very useful in investigating chain validation failures.
version
String
Default Value: ""
Specifies the SAML protocol version used.
This property specifies the SAML protocol version. The default value is 2.0.
Constructors
public init()
Creates a new SAMLAssertionInfo object.
SAMLAssertionStatement Type
Represents an assertion statement.
Remarks
This type is a container for an assertion statement.
Fields
attributes
String
Default Value: ""
Contains a list of statement attribute names.
Use this property to access the set of names of assertion attributes, separated by CRLF.
authnContextAuthenticatingAuthorities
String
Default Value: ""
Contains the list of authenticating authorities.
Use this property to access the list of URIs of authenticating authorities (IdP entity IDs).
authnContextChoice
String
Default Value: ""
Specifies the authentication context choice variant.
Use this property to set the authentication context choice variant. The currently supported values are v1 and v2. If this setting is left empty, the v1 variant is assumed.
authnContextClassRef
String
Default Value: ""
Indicates the authentication contexts class reference.
Use this property to get or set the authentication contexts class reference attribute.
authnContextDecl
String
Default Value: ""
Specifies the authentication contexts declaration.
Use this property to access or set the declaration element of the authentication context.
authnContextDeclRef
String
Default Value: ""
Specifies the authentication contexts declaration reference.
Use this property to get or set the declaration reference of the authentication context.
authnInstant
String
Default Value: ""
Specifies the authentication event timestamp.
Use this property to read or set the moment in time the authentication event took place.
authnSessionIndex
String
Default Value: ""
Contains the authentication session index.
Use this property to access or set the authentication session index.
authnSessionNotOnOrAfter
String
Default Value: ""
Maps to the SessionNotOnOrAfter parameter of the authentication statement.
Use this property to access or set the SessionNotOnOrAfter parameter of the authentication statement.
authnSubjectLocalityAddress
String
Default Value: ""
Specifies the authentication subjects address.
Use this property to specify the address parameter of the authentication subjects locality.
authnSubjectLocalityDNSName
String
Default Value: ""
Maps to the authentication subjects DNS name parameter.
Use this property to access or set the authentication subjects DNS name locality parameter.
authzActions
String
Default Value: ""
Provides access to the list of actions of the authorization statement.
Use this property to read or set the actions of the authorization statement. Actions are represented as a list of Namespace=namespace;Value=Value strings, separated with CRLFs.
authzDecision
SAMLDecisions
Default Value: 0
Specifies the authorization decision.
Use this property to check or set the authorization decision. This can be one of Permit, Deny, or Indeterminate.
authzDecisionEvidence
String
Default Value: ""
Manages the authorization decision statement evidence parameter.
Use this property to read or set the authorization decision statement evidence parameter.
authzDecisionResource
String
Default Value: ""
Specifies the authorization decision statement resource parameter.
Use this property to access or set the resource parameter of the authorization statement.
statementType
SAMLAssertionStatementTypes
Default Value: 0
Specifies the assertion statement type.
This property specifies the assertion statement type. A statement can carry an authentication assertion, an attribute assertion, or an authorization decision assertion.
Constructors
public init()
Creates a new SAMLAssertionStatement object.
SAMLAttribute Type
A container for the SAML attribute object.
Remarks
This type is a container for the SAML attribute object.
Fields
friendlyName
String
Default Value: ""
Specifies the friendly name of the attribute
Use this property to access or set the friendly name of a SAML attribute (e.g. givenName).
name
String
Default Value: ""
Specifies the name of the attribute.
Use this property to read or set the formal name of the attribute (e.g. urn:oid:2.5.4.42).
nameFormat
String
Default Value: ""
Indicates the format used to reference the attribute.
This property specifies the format that is used to reference the attribute (e.g. urn:oasis:names:tc:SAML:2.0:attrname-format:uri).
statementIndex
Int32
Default Value: -1
Contains the index of the statement the attribute corresponds to.
Use this property to read or set the index of the statement in the statement list that this attribute corresponds to.
values
String
Default Value: ""
Contains a list of attribute values.
Use this property to access or set the value(s) included with the attribute. The value contains a list of strings of ContentType=contentType;Value=value format, separated with CRLF.
Constructors
public init()
Creates a new SAMLAttribute object.
SAMLAuthnQuery Type
A container for AuthnQuery element.
Remarks
This type is a container for SAML AuthnQuery element, which represents an authentication event query.
Fields
comparison
SAMLAuthnContextComparisons
Default Value: 0
Specifies the authentication context comparison method.
Use this property to access or set the authentication contexts comparison method (none, exact, minimum, maximum, or better).
contextClassRefs
String
Default Value: ""
Specifies the context class reference.
Use this property to access or set the authentication context class reference.
refType
SAMLAuthnRefTypes
Default Value: 0
Specifies the context reference type.
Use this property to access or set the authentication contexts reference type (class or declaration).
sessionIndex
String
Default Value: ""
Specifies the index of the session to the authentication entity.
Use this property to access or set the index of the session to the authentication entity.
Constructors
public init()
Creates a new SAMLAuthnQuery object.
SAMLAuthnRequest Type
Represents a SAML AuthnRequest object.
Remarks
This type represents a SAML AuthnRequest object. An AuthnRequest is sent by a principal to the identity provider when it needs to request an assertion containing an authentication statement.
Fields
assertionConsumerServiceIndex
Int32
Default Value: 0
Specifies the assertion consumer service index.
Use this property to access or set the location index to which the response has to be returned.
assertionConsumerServiceURL
String
Default Value: ""
Specifies the assertion consumer service URL.
Use this property to access or set the URL of the location to which the response has to be returned.
attributeConsumingServiceIndex
Int32
Default Value: 0
Specifies the attribute consuming service index.
Use this property to read or set the attribute consuming service index.
conditionsNotBefore
String
Default Value: ""
Specifies the NotBefore condition of the request.
Use this property to access or set the NotBefore condition of the request.
conditionsNotOnOrAfter
String
Default Value: ""
Provides access to the NotOnOrAfter condition of the request.
Use this property to access or set the NotOnOrAfter condition of the request.
contextClassRefs
String
Default Value: ""
Provides access to the authentication context class references.
Use this property to access or set the class references of the authentication context. This property may contain a list of CRLF-separated strings.
contextComparison
SAMLAuthnContextComparisons
Default Value: 0
Specifies the AuthnContext comparison method.
Use this property to access or set the authentication contexts comparison method (none, exact, minimum, maximum, or better).
contextRefType
SAMLAuthnRefTypes
Default Value: 0
Specifies the context reference type.
Use this property to get or set the context reference type (Class or Declaration).
forceAuthn
Bool
Default Value: False
Corresponds to the ForceAuthn parameter of the request.
Use this property to check or set the ForceAuthn parameter of the request, which enforces the identity provider to re-authenticate the presenter.
isPassive
Bool
Default Value: False
Maps to the IsPassive parameter of the request.
Use this property to access or set the IsPassive parameter of the authentication request. IsPassive sets out the control the identity provider and user agent have over the authenticating users UI.
nameIDPolicyAllowCreate
Bool
Default Value: False
Matches the AllowCreate attribute of NameIDPolicy element of the request.
Use this property to access or set the AllowCreate attribute of NameIDPolicy, which allows or disallows the identity provider to create a new identifier when processing the authentication request.
nameIDPolicyFormat
String
Default Value: ""
Matches to the Format attribute of the NameIDPolicy element of the request.
Use this property to access or set the Format attribute of NameIDPolicy.
nameIDPolicySPNameQualifier
String
Default Value: ""
Matches to the SP name qualifier attribute of the request.
Use this property to access or set the SP name qualifier attribute of the authentication request.
nameIDPolicyUseAllowCreate
Bool
Default Value: False
Controls inclusion of AllowCreate attribute in the request.
Use this property to check or specify whether the AllowCreate attribute is included in the authentication request.
protocolBinding
String
Default Value: ""
Specifies the protocol binding to be requested in the authentication request.
Use this property to check or set the protocol binding to be used when responding to this request.
providerName
String
Default Value: ""
Specifies the name of the requestor.
Use this property to read or set the name of the requestor.
scopingIDPListGetComplete
String
Default Value: ""
Matches the GetComplete element of the IDPList entry of the Scoping object.
Use this property to access or set the GetComplete element of the IDPList entry of the Scoping object of the authentication request. This property typically contains an URI that allows to retrieve a complete list of identity providers.
scopingProxyCount
Int32
Default Value: 0
The maximum number of proxies on the way between the requestor and the provider.
Use this property to get or set the maximum number of intermediaries allowed between the requestor and the provider.
scopingRequesterIDs
String
Default Value: ""
A collection of requestor IDs on whose behalf the request is being sent.
Use this property to specify or read the requestor IDs, in the form of CRLF-separated strings, on whose behalf the request is being sent.
useForceAuthn
Bool
Default Value: False
Controls inclusion of ForceAuthn attribute in the request.
Use this property to check or enable presence of the ForceAuthn attribute in the authentication request. Set this property to false to suppress inclusion of the attribute.
useIsPassive
Bool
Default Value: False
Controls inclusion of IsPassive attribute in the request.
Use this property to check or enable presence of the IsPassive attribute in the authentication request. Set this property to false to suppress inclusion of the attribute.
Constructors
public init()
Creates a new SAMLAuthnRequest object.
SAMLAuthzDecisionQuery Type
Represents SAML AuthzDecisionQuery element.
Remarks
This type is a container for SAML AuthzDecisionQuery type.
Fields
actions
String
Default Value: ""
Specifies the list of actions included in the query.
Read or set this property to access the list of actions (as CRLF-separated strings) included in the query.
resource
String
Default Value: ""
Matches the Resource element of the query.
Use this property to read or set the Resource element of the authorization decision query.
Constructors
public init()
Creates a new SAMLAuthzDecisionQuery object.
SAMLIDPEntry Type
Represents a single identity provider information.
Remarks
This type is a container of single identity provider-specific details.
Fields
loc
String
Default Value: ""
Contains the value of the Loc attribute.
Use this property to access or set the value of the Loc (location) attribute.
name
String
Default Value: ""
Contains the name of the IdP provider.
Use this property to retrieve or set the Name attribute of the IdP provider.
providerID
String
Default Value: ""
Contains the provider ID.
Use this property to read or set the identity provider ID.
Constructors
public init()
Creates a new SAMLIDPEntry object.
SAMLLogoutRequest Type
Represents SAML LogoutRequest element.
Remarks
This type is a container for SAML LogoutRequest element.
Fields
nameID
String
Default Value: ""
Contains the value of the NameID parameter.
Use this property to access or set the value of the NameID parameter of the request.
notOnOrAfter
String
Default Value: ""
Contains the value of the NotOnOrAfter parameter.
Use this property to access or set the value of the NotOnOrAfter parameter.
reason
String
Default Value: ""
Contains the value of the Reason parameter.
Use this property to read or set the value of the Reason parameter.
sessionIndexes
String
Default Value: ""
Contains the list of session indices.
Use this property to access or set the list of session indices, as a CRLF-separated list of strings.
Constructors
public init()
Creates a new SAMLLogoutRequest object.
SAMLManageNameIDRequest Type
Represents a SAML ManageNameIDRequest element.
Remarks
This type is a container for ManageNameIDRequest element.
Fields
nameID
String
Default Value: ""
Contains the value of the NameID parameter of the request.
Use this property to read or set the value of the NameID parameter of the request.
newEncryptedID
String
Default Value: ""
Contains the value of the NewEncryptedID parameter of the request.
Use this property to check or set the value of the NewEncryptedID parameter of the request.
newID
String
Default Value: ""
Contains the value of the NewID parameter.
Use this property to access or set the NewID parameter of the request.
terminate
String
Default Value: ""
Contains the value of the Terminate parameter of the request.
Use this property to read or set the value of the Terminate parameter of the request.
Constructors
public init()
Creates a new SAMLManageNameIDRequest object.
SAMLNameIDMappingRequest Type
Represents SAML NameIDMappingRequest element.
Remarks
This type is a container for NameIDMappingRequest element.
Fields
nameID
String
Default Value: ""
An accessor to the NameID parameter of the request.
Use this property to read or set the value of the NameID parameter of the request object.
nameIDPolicyAllowCreate
Bool
Default Value: False
Contains the value of AllowCreate parameter of the NameIDPolicy object.
Use this property to read or set the value of the AllowCreate parameter of the NameIDPolicy object. AllowCreate regulates whether the identity provider is given permission to create new subject identifiers.
nameIDPolicyFormat
String
Default Value: ""
Specifies the format of the NameIDPolicy element.
Use this property to set or read the value of the Format parameter of the NameIDPolicy object.
nameIDPolicySPNameQualifier
String
Default Value: ""
Contains the SPNameQualifier parameter of the NameIDPolicy element.
Use this property to specify or read the value of the SPNameQualifier parameter of the NameIDPolicy element of the request.
nameIDPolicyUseAllowCreate
Bool
Default Value: False
Controls inclusion of UseAllow modifier in the NameIDPolicy object.
Use this property to include or exclude the UseAllow parameter from the NameIDPolicy object.
Constructors
public init()
Creates a new SAMLNameIDMappingRequest object.
SAMLPOSTBinding Type
Contains the details of the POST binding.
Remarks
This type provides access to properties of POST binding.
Fields
body
String
Default Value: ""
Contains the form body.
Use this property to read or set the body of the form returned by the service provider.
formTemplate
String
Default Value: ""
Contains the XHTML form template returned by the service provider.
Use this property to access or set the template of a POST form provided by the service provider.
mode
SAMLPOSTBindingModes
Default Value: 0
Specifies whether binding is applied on a server, or on a client side.
Use this property to specify whether binding is used on the server or client side of the communication. The default value is cspmClient.
relayState
String
Default Value: ""
Contains the value of the RelayState parameter of POST binding mechanism.
Use this property to read or set the value of the RelayState parameter of the POST binding. RelayState contains an uninterpreted service-provider-originating state object, which should be passed back to it with any further requests.
url
String
Default Value: ""
Contains the URL of POST binding mechanism.
Use this property to check or set the URL of POST binding mechanism.
Constructors
public init()
Creates a new SAMLPOSTBinding object.
SAMLRedirectBinding Type
Contains parameters of SAML Redirect binding.
Remarks
This type is a container for properties of SAML Redirect binding mechanism.
Fields
encoding
String
Default Value: ""
Specifies the message encoding.
Use this property to access or set the message encoding.
forceSign
Bool
Default Value: False
Enforces a signature over all outgoing messages.
Use this property to enforce signing of all outgoing messages, independently of whether the original message was signed or not. See also .
relayState
String
Default Value: ""
Contains the RelayState parameter of the binding.
Use this property to access or set the RelayState parameter of the binding. This is an uninterpreted state string that should be passed back to the service provider with subsequent requests.
sign
Bool
Default Value: False
Specifies whether to sign generated messages.
Use this property to enable or disable signing of generated binding entities. The SAML specification instructs that the binding should only be signed if the original XML was. This property therefore is only taken into account if the original XML was signed. With that in mind, certain service providers demand the binding to be signed at all times. Use property to enforce signatures on all binding entities.
signatureAlgorithm
String
Default Value: ""
Contains the signature algorithm.
Use this property to get or set the signature algorithm. This corresponds to the SigAlg query string parameter, and contains the URI of the signature algorithm.
url
String
Default Value: ""
Contains the URL of the request query.
Use this property to read or set the URL of the request query.
verifySignatures
Bool
Default Value: False
Instructs the component whether to verify incoming signatures.
Use this property to activate or deactivate verification of signatures in incoming requests.
Constructors
public init()
Creates a new SAMLRedirectBinding object.
SAMLResponse Type
Represents a SAML response.
Remarks
This is a container for SAML response parameters.
Fields
nameID
String
Default Value: ""
Contains the NameID parameter of a NameIDMapping response.
Use this property to read or set the NameID parameter of the NameIDMapping response.
optionalElement
String
Default Value: ""
An optional message element to be returned with the response.
Use this property to access or set the optional XML element returned with the response.
responseType
SAMLResponseTypes
Default Value: 0
Contains the type of the response.
Use this property to get or set the type of the SAML response.
statusCodeSubValue
String
Default Value: ""
The value of the nested StatusCode.
This property contains the value of the nested StatusCode element.
statusCodeValue
String
Default Value: ""
Contains the status code value.
Use this property to read or set one of the status codes defined by SAML specification, such as 'urn:oasis:names:tc:SAML:2.0:status:Success' or 'urn:oasis:names:tc:SAML:2.0:status:Requester'.
statusDetail
String
Default Value: ""
Contains additional information on the status of the request.
The StatusDetail element contains additional request status information.
statusMessage
String
Default Value: ""
Contains a status message (optional).
This property specifies the status message which may, optionally, be returned to an operator.
Constructors
public init()
Creates a new SAMLResponse object.
SAMLSubjectConfirmation Type
Represents SAML SubjectConfirmation element.
Remarks
This type is a container for SAML SubjectConfirmating element.
Fields
dataAddress
String
Default Value: ""
Contains the address enabled for presenting assertions.
Use this property to specify the network address or location from which the subject confirmation should be issued. This optional element can be used to restrict the possibilities of an attacker to steal the assertion and present it from another IP address.
dataInResponseTo
String
Default Value: ""
The ID of the SAML message in response to which the assertion is issued.
This property specifies the ID of the SAML message in response to which the assertion is issued.
dataNotBefore
String
Default Value: ""
Time moment before which the subject cannot be confirmed.
This property specifies the time before which the subject cannot be confirmed.
dataNotOnOrAfter
String
Default Value: ""
Limits the time until which the subject can be confirmed.
This property specifies the time on (or after) which the subject cannot be confirmed.
dataRecipient
String
Default Value: ""
The URI of the entity or the location of the resource to which the assertion should be presented.
This property specifies The URI of the entity or the location of the resource to which the assertion should be presented.
dataType
String
Default Value: ""
The type of data contained in the confirmation.
Use this property to read or specify the type of confirmation data included in the object.
id
String
Default Value: ""
The identifier of the entity which can satisfy the subject confirmation requirements.
This property specifies the identifier of the entity which is expected to satisfy the subject confirmation requirements.
method
String
Default Value: ""
Specifies the mechanism to be used to confirm the subject.
This property contains a URI reference that identifies the mechanism to be used to confirm the subject.
Constructors
public init()
Creates a new SAMLSubjectConfirmation object.
Config Settings (SAMLWriter Module)
The class accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.SAMLWriter Config Settings
If IgnoreSystemTrust is True, certificates residing in the trusted root store are treated as if they are known, rather than trusted. Only certificates provided via other means (such as the TrustedCertificates property) are considered trusted.
- CA, revocation source, TLS key usage requirements are not mandated
- Violation of OCSP issuer requirements are ignored
- The AuthorityKeyID extension in CRL- and certificate-issuing CAs are ignored (helps with incorrectly renewed certificates)
- Basic constraints and name constraints of CA certificates are ignored
- Some weaker algorithms are tolerated
Base Config Settings
You can switch this property off to improve performance if your project only uses known, good private keys.
Supported values are:
off | No caching (default) | |
local | Local caching | |
global | Global caching |
This setting only applies to sessions negotiated with TLS version 1.3.
Supported values are:
file | File | |
console | Console | |
systemlog | System Log (supported for Android only) | |
debugger | Debugger (supported for VCL for Windows and .Net) |
Supported values are:
time | Current time | |
level | Level | |
package | Package name | |
module | Module name | |
class | Class name | |
method | Method name | |
threadid | Thread Id | |
contenttype | Content type | |
content | Content | |
all | All details |
Supported filter names are:
exclude-package | Exclude a package specified in the value | |
exclude-module | Exclude a module specified in the value | |
exclude-class | Exclude a class specified in the value | |
exclude-method | Exclude a method specified in the value | |
include-package | Include a package specified in the value | |
include-module | Include a module specified in the value | |
include-class | Include a class specified in the value | |
include-method | Include a method specified in the value |
none | No flush (caching only) | |
immediate | Immediate flush (real-time logging) | |
maxcount | Flush cached entries upon reaching LogMaxEventCount entries in the cache. |
Supported values are:
none | None (by default) | |
fatal | Severe errors that cause premature termination. | |
error | Other runtime errors or unexpected conditions. | |
warning | Use of deprecated APIs, poor use of API, 'almost' errors, other runtime situations that are undesirable or unexpected, but not necessarily "wrong". | |
info | Interesting runtime events (startup/shutdown). | |
debug | Detailed information on flow of through the system. | |
trace | More detailed information. |
The default value of this setting is 100.
none | No rotation | |
deleteolder | Delete older entries from the cache upon reaching LogMaxEventCount | |
keepolder | Keep older entries in the cache upon reaching LogMaxEventCount (newer entries are discarded) |
Supported values are:
none | No static DNS rules (default) | |
local | Local static DNS rules | |
global | Global static DNS rules |
This setting only applies to certificates originating from a Windows system store.