通过Nitro API(Citrix Netscaler)使用主题替代名称的CSR请求

通过Nitro API(Citrix Netscaler)使用主题替代名称的CSR请求,api,citrix,netscaler,Api,Citrix,Netscaler,使用NitroAPI,我试图生成一个具有主题替代名称(SAN)的CSR请求。我尝试了几种方法,但最终我还是得到了一个没有SAN的证书。下面是我目前所在的位置 subjectaltname是一个字符串,根据您链接的文档,您给它一个数组。也许这就是问题所在?但如数组所示,我需要将多个SubjectAltName传递给单行。我可以将字符串附加在一起,但是分隔定界符是什么?您是否尝试过,? $csrPayload = @{ reqfile = $certREQFileName keyf

使用NitroAPI,我试图生成一个具有主题替代名称(SAN)的CSR请求。我尝试了几种方法,但最终我还是得到了一个没有SAN的证书。下面是我目前所在的位置


subjectaltname是一个字符串,根据您链接的文档,您给它一个数组。也许这就是问题所在?但如数组所示,我需要将多个SubjectAltName传递给单行。我可以将字符串附加在一起,但是分隔定界符是什么?您是否尝试过
$csrPayload = @{
    reqfile = $certREQFileName
    keyfile = $certKEYFileName
    commonname = $commonName
    organizationname = $organization
    organizationunitname = $organizationalUnit
    countryname = $country
    statename = $state
    localityname = $location
    digestmethod = 'SHA256'
    subjectaltname = @{'DNS.1' = $commonName; 'DNS.2' = $alt2; 'DNS.3' = $alt3}
}

$hashtablePayload.'params' = @{'warning' = 'NO'; 'onerror' = 'EXIT';}
$hashtablePayload.sslcertreq = $csrPayload
$jsonPayload = ConvertTo-Json -InputObject $hashtablePayload -Depth 100