|
|
|
|
|
- Properties specific to xmlSignature variables
xmlSignature (Variable type) In french: xmlSignature
The xmlSignature type is used to define the advanced characteristics of an XML signature. You can define and change the characteristics of this signature using different WLanguage properties. Note: For more details on the declaration of this type of variable and the use of WLanguage properties, see Declaring a variable.
MySignature is xmlSignature
MySignature.NormalizationAlgorithm = atC14NExclusiveWithComments
MySignature.SignatureAlgorithm = saRSA_SHA_160
MySignature.Key = MyCertificate
Add(MySignature.Reference, myReference)
MySignature.KeyInformation[1].Type = informationKeyX509
MyRequest is wsRequest
MySecurity is Security
id is string = GetGUID(guidFormatted)
id = "_" + Middle(id, 2, Length(id) - 2)
cMySignature is xmlSignature
cMySignature.NormalizationAlgorithm = atC14NExclusive
cMySignature.SignatureAlgorithm = saRSA_SHA_256
cMySignature.Key = fExeDir + fSep + "mykey.p12"
cMySignature.KeyPassword = "password"
cMySignature.KeyFileType = tfcPKCS12
cMySignature.Reference[1].HashAlgorithm = HA_SHA_256
cMySignature.Reference[1].URI = "#" + id
cMySignature.Reference[1].Transformation[1] = atEnveloped
cMySignature.Reference[1].Transformation[2] = atC14NExclusive
x509 is xmlSignatureInformationKeyX509
x509.WithCertificate = True
cMySignature.KeyInformation[1] = x509
dtCurrentDateTime is DateTime
MySecurity.Assertion:ID = id
MySecurity.Assertion:IssueInstant = dtCurrentDateTime
MySecurity.Assertion:Version = "2.0"
MySecurity.Assertion.Issuer = "test"
MaSecurity.Assertion.Issuer:Format = ...
"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName"
SOAPAddXMLSignature(MaRequest, MySecurity.Assertion.Signature, cMySignature)
Properties Properties specific to xmlSignature variables The following properties can be used to define the characteristics of xmlSignature variables: | | | Property name | Type used | Effect |
---|
Key | | Certificate or key file used for the signature. - If this property corresponds to a file, the KeyFileType property must be specified.
| KeyFileType | Integer constant | If the Key property corresponds to a file, the KeyFileType property is used to define the type of file encoding: - tfcBinary: Binary encoding.
- tfcDER: Distinguished Encoding Rule (DER) encoding.
- tfcPEM: PEM encoding.
- tfcPKCS12: PKCS12 encoding.
- tfcPKCS8DER: PKCS8 DER encoding.
- tfcPKCS8PEM: PKCS8 PEM encoding.
| KeyInformation | Array of xmlSignatureInformationKeyX509 variables | Used to specify information about the key used. | KeyPassword | Character string or Secret string | Password used to decrypt the private key.
New in version 2025Secret strings: If you use the secret string vault, the type of secret string used for this parameter must be "ANSI string - Latin". To learn more about secret strings and how to use the vault, see Secret string vault. New in version 2025 | NormalizationAlgorithm | Integer constant | XML canonicalization method (C14N):- atNone: No canonicalization method.
- atC14N11Inclusive: C14N11 inclusive canonicalization.
- atC14N11InclusiveWithComments: C14N11 inclusive canonicalization with comments.
- atC14NExclusive: C14N exclusive canonicalization.
- atC14NExclusiveWithComments: C14N exclusive canonicalization with comments.
- atC14NInclusive: C14N inclusive canonicalization.
- atC14NInclusiveWithComments: C14N inclusive canonicalization with comments.
| Reference | Array of xmlSignatureReference | Elements to sign. | SignatureAlgorithm | Integer constant | Method used for the signature: - saDSA_SHA_160: Digital Signature Algorithm (DSA) and SHA-160.
- saECDSA_SHA_224: Elliptic Curve Digital Signature Algorithm (ECDSA) and SHA-224.
- saECDSA_SHA_256: Elliptic Curve Digital Signature Algorithm (ECDSA) and SHA-256.
- saECDSA_SHA_384: Elliptic Curve Digital Signature Algorithm (ECDSA) and SHA-384.
- saECDSA_SHA_512: Elliptic Curve Digital Signature Algorithm (ECDSA) and SHA-512.
- saRSA_SHA_160: RSA encryption algorithm and SHA-160.
- saRSA_SHA_256: RSA encryption algorithm and SHA-256.
- saRSA_SHA_384: RSA encryption algorithm and SHA-384.
- saRSA_SHA_512: RSA encryption algorithm and SHA-512.
|
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|