pki:authority-sign-host-certificate-request( $credential-id as xs:unsignedLong, $x509-req as element(x509:req), $not-before as xs:dateTime, $not-after as xs:dateTime ) as xs:string
This function signs a host certificate request.
xquery version "1.0-ml"; import module namespace pki = "http://marklogic.com/xdmp/pki" at "/MarkLogic/pki.xqy"; declare namespace x509 = "http://marklogic.com/xdmp/x509"; let $req := pki:generate-certificate-request( pki:get-template-by-name("test")/pki:template-id, "ACME Eng Server", "www.eng.acme.com", "1.2.3.4") let $cert := pki:authority-sign-host-certificate-request( xdmp:credential-id("acme-ca"), xdmp:x509-request-extract($req), fn:current-dateTime(), fn:current-dateTime() + xs:dayTimeDuration("P365D")) return ( xdmp:x509-request-extract($req), xdmp:x509-certificate-extract($cert), $req, $cert )