Loading TOC...

xdmp:certificate-validate-key-pair

xdmp:certificate-validate-key-pair(
   $public-key as xs:string,
   $private-key as xs:string
) as xs:boolean

Summary

Checks if a public key and private key match within an asymmetric encryption sequence. Returns true if the public and private keys match and false otherwise.

Parameters
public-key The public key/certificate that is being checked in this asymmetric encryption scheme.
private-key The private key that is being checked in this asymmetric encryption scheme.

Example

xquery version "1.0-ml";

let $public-key := "-----BEGIN CERTIFICATE-----
MIIEtjCCAx4CCQCbPmq6Wop60DANBgkqhkiG9w0BAQsFADCBnDELMAkGA1UEBhMC
VVMxCzAJBgNVBAgMAlRYMQ4wDAYDVQQHDAVQbGFubzESMBAGA1UECgwJTWFya0xv
Z2ljMRQwEgYDVQQLDAtFbmdpbmVlcmluZzEiMCAGA1UEAwwZbWFjcHJvLTM5MTIu
bWFya2xvZ2ljLmNvbTEiMCAGCSqGSIb3DQEJARYTaWFtamVmZngwQGdtYWlsLmNv
bTAeFw0yMjA5MjkyMDE5MDFaFw0yMzA5MjQyMDE5MDFaMIGcMQswCQYDVQQGEwJV
UzELMAkGA1UECAwCVFgxDjAMBgNVBAcMBVBsYW5vMRIwEAYDVQQKDAlNYXJrTG9n
aWMxFDASBgNVBAsMC0VuZ2luZWVyaW5nMSIwIAYDVQQDDBltYWNwcm8tMzkxMi5t
YXJrbG9naWMuY29tMSIwIAYJKoZIhvcNAQkBFhNpYW1qZWZmeDBAZ21haWwuY29t
MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA2YQkOSRx8+GlyyCD21Vm
lrE44zXeuxy8TW/E+VOABNAKXWfVa+NfBLx8CoWnL1WgsNAiRyMV8HVDu4eY6Vlr
gW4TSfeSJTJNl2ETtswYufK6SSYeLjfwNmkPC1Mg/Bjn86dP180/Oq3NibWzOvo8
e2CxNXkbOLZjmT/Opog45i/sICpV7UYEGlNOpuA18Walg7Zcxf1B6XBVUeCIyMev
0TxEY2iPzqIkBZI0JD4e3FSriiK/Y9mtoe4UqgWLGJKgbTbcKzaQDfFN1KXeYJiD
IJ12nykH3Gaw867XoN0+17fnG4L4EKV0INVl3NCzbfROdYpT+P1sTuhxpV5jg1sW
BPsqXbXgzcs9/gJgnKe2aY4EH2lwWJfpqVDlxpBQCzyS3wFSf9K5PO1g5HK0gHnV
sOnrV+vyqA9coNMWMwK4jeXel34sFPOC6mI5k3eyoS58Iv7ww+lNjiGPL+6VAQ/K
IB86nvQeDr0nVavSYVpiD5CbGZJ0d1sGPnf99FFOr1TbAgMBAAEwDQYJKoZIhvcN
AQELBQADggGBAHrx05O+n/sQee9yLvNU2x5NsM+492r2vZF3SWqStRUdCLpqlX6K
WF4LqprObaJCqZ0JUWRb98i/Pq2q30ORrHNhOn4gMf+jv9ZbThbYtZGM2cdbngmm
Khc8/rwvtGhC64MJB4FfreXq9sKfkBmRiDKdopO1bDiDlsabXoI3OyfqlNizA+bT
elQ06xS8PQ02AUteVslea+SVoLwCO5TB5euzct7kHTU2QN/GIGpuEMO3OH/N/irp
oR2jSe57t1WGm/U6AhUqR7GSxgB3QbpmHfzEH0YXoG/rmLKfJH0zqSHMmsYMhDbG
RDGB192+thmsqym3YOy61XwEyMBJZaiFxFHT5LGOkbu3pdcz3+PH3xQIbvyAfU6I
yLg70ulF3UktTSHpo2f+P6Cd8EG04d7pk5t5Jug5SqS96HY+AlMz5RW9ii4IjFJW
qHbZvXoPi/JByPe1EkUqMumEfyOvuECWtPNi/7g+6nP+LH0/XkdAuHoMrDpCSj+O
DEUTAyEPIR7OrQ==
-----END CERTIFICATE-----"
let $private-key := "-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----"

return xdmp:certificate-validate-key-pair($public-key, $private-key)

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.