Data Signing Service
Last updated
Was this helpful?
Last updated
Was this helpful?
IDataSigningService
in assembly SanteDB.Core.Api version 3.0.1980.0
Contract for services which can sign data using configured digital signature algorithms
Implementers of this service contract are responsible for computing and validating digital signatures against arbitrary data streams. Implementers of this service are responsible for maintaining (or acquiring) a master list of keys which can be used for data signing, and validating digital signatures.
Implementers should also use the to support key identifiers which are indicated as a secure application/device identifier
GetNamedSignatureSettings
SignatureSettings
String systemKeyId
Get the siganture algorithm for the system configured key
GetSignatureSettings
SignatureSettings
Byte[] certificateThumbprint SignatureAlgorithm signatureAlgorithm
Get the signature algorithm for the configured thumbprint
SignData
Byte[]
Byte[] data String systemKeyId
Sign with the configured system key
SignData
Byte[]
Byte[] data SignatureSettings settings
Sign with the configured system key
Verify
Boolean
Byte[] data Byte[] signature String systemKeyId
Verifies the digital signature of the data
Verify
Boolean
Byte[] data Byte[] signature SignatureSettings settings
Verifies the digital signature of the data
Default data signing service
HMAC256 (HMAC + SHA256) using shared secrets
RS256 (RSA+SHA256) using X.509 certificates (generation of a signature requires private key)
RS512 (RSA+SHA512)
This digital signature service uses the keys configured in the to sign data based on the type of signature algorithm in the . Supported signature algorithms are: