<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Creating CSR with SAN via API calls in General Topics</title>
    <link>https://live.paloaltonetworks.com/t5/general-topics/creating-csr-with-san-via-api-calls/m-p/1236561#M125018</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am trying to create CSR via API calls with subject alternate name for hostname and ip address, but I cannot find it in documentation. Simple creation of CSR works for me&lt;BR /&gt;&lt;A href="https://10.XX.XX.XX/api?type=op&amp;amp;cmd=" target="_blank"&gt;https://10.XX.XX.XX/api?type=op&amp;amp;cmd=&lt;/A&gt;&amp;lt;request&amp;gt;&amp;lt;certificate&amp;gt;&amp;lt;generate&amp;gt;&amp;lt;certificate-name&amp;gt;apicert&amp;lt;/certificate-name&amp;gt;&amp;lt;name&amp;gt;testing&amp;lt;/name&amp;gt;&amp;lt;algorithm&amp;gt;&amp;lt;RSA&amp;gt;&amp;lt;rsa-nbits&amp;gt;2048&amp;lt;/rsa-nbits&amp;gt;&amp;lt;/RSA&amp;gt;&amp;lt;/algorithm&amp;gt;&amp;lt;digest&amp;gt;sha256&amp;lt;/digest&amp;gt;&amp;lt;signed-by&amp;gt;external&amp;lt;/signed-by&amp;gt;&amp;lt;ca&amp;gt;no&amp;lt;/ca&amp;gt;&amp;lt;/generate&amp;gt;&amp;lt;/certificate&amp;gt;&amp;lt;/request&amp;gt;&amp;amp;key=&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I am trying to insert SAN fields. I tried with:&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;https://&amp;lt;FW&amp;gt;/api?type=op&amp;amp;cmd=&amp;lt;request&amp;gt;&amp;lt;certificate&amp;gt;&amp;lt;generate&amp;gt;&lt;BR /&gt;&amp;lt;certificate-name&amp;gt;ssl_cert_api_test&amp;lt;/certificate-name&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;test&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;algorithm&amp;gt;&amp;lt;RSA&amp;gt;&amp;lt;rsa-nbits&amp;gt;2048&amp;lt;/rsa-nbits&amp;gt;&amp;lt;/RSA&amp;gt;&amp;lt;/algorithm&amp;gt;&lt;BR /&gt;&amp;lt;digest&amp;gt;sha256&amp;lt;/digest&amp;gt;&lt;BR /&gt;&amp;lt;signed-by&amp;gt;external&amp;lt;/signed-by&amp;gt;&lt;BR /&gt;&amp;lt;ca&amp;gt;no&amp;lt;/ca&amp;gt;&lt;BR /&gt;&amp;lt;certificate-attributes&amp;gt;&lt;BR /&gt;&amp;lt;host-name&amp;gt;&amp;lt;member&amp;gt;test_hostname&amp;lt;/member&amp;gt;&amp;lt;/host-name&amp;gt;&lt;BR /&gt;&amp;lt;ip&amp;gt;&amp;lt;member&amp;gt;90.90.90.90&amp;lt;/member&amp;gt;&amp;lt;/ip&amp;gt;&lt;BR /&gt;&amp;lt;/certificate-attributes&amp;gt;&lt;BR /&gt;&amp;lt;/generate&amp;gt;&amp;lt;/certificate&amp;gt;&amp;lt;/request&amp;gt;&amp;amp;key=&amp;lt;API_KEY&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Error returned&lt;/P&gt;
&lt;P&gt;&amp;lt;response status="error" code="17"&amp;gt;&lt;BR /&gt;&amp;lt;msg&amp;gt;&lt;BR /&gt;&amp;lt;line&amp;gt;&amp;lt;![CDATA[ request -&amp;gt; certificate -&amp;gt; generate -&amp;gt; certificate-attributes unexpected here]]&amp;gt;&amp;lt;/line&amp;gt;&lt;BR /&gt;&amp;lt;line&amp;gt;&amp;lt;![CDATA[ request -&amp;gt; certificate -&amp;gt; generate is unexpected ]]&amp;gt;&amp;lt;/line&amp;gt;&lt;BR /&gt;&amp;lt;line&amp;gt;&amp;lt;![CDATA[ request -&amp;gt; certificate is unexpected ]]&amp;gt;&amp;lt;/line&amp;gt;&lt;BR /&gt;&amp;lt;line&amp;gt;&amp;lt;![CDATA[ request is unexpected ]]&amp;gt;&amp;lt;/line&amp;gt;&lt;BR /&gt;&amp;lt;/msg&amp;gt;&lt;BR /&gt;&amp;lt;/response&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;What I already tried&lt;/P&gt;
&lt;P&gt;Replacing &amp;lt;certificate-attributes&amp;gt; with &amp;lt;subject-alt-name&amp;gt; or &amp;lt;altname&amp;gt; blocks:&lt;BR /&gt;…&amp;lt;subject-alt-name&amp;gt;&amp;lt;host-name&amp;gt;…&amp;lt;/host-name&amp;gt;&amp;lt;ip&amp;gt;…&amp;lt;/ip&amp;gt;&amp;lt;/subject-alt-name&amp;gt;…&lt;BR /&gt;…&amp;lt;altname&amp;gt;&amp;lt;host-name&amp;gt;…&amp;lt;/host-name&amp;gt;&amp;lt;ip&amp;gt;…&amp;lt;/ip&amp;gt;&amp;lt;/altname&amp;gt;…&lt;/P&gt;
&lt;P&gt;Same error pattern (code="17" / “unexpected here”).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a supported way to pass SAN attributes via single call?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 24 Aug 2025 21:00:48 GMT</pubDate>
    <dc:creator>nm2025</dc:creator>
    <dc:date>2025-08-24T21:00:48Z</dc:date>
    <item>
      <title>Creating CSR with SAN via API calls</title>
      <link>https://live.paloaltonetworks.com/t5/general-topics/creating-csr-with-san-via-api-calls/m-p/1236561#M125018</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am trying to create CSR via API calls with subject alternate name for hostname and ip address, but I cannot find it in documentation. Simple creation of CSR works for me&lt;BR /&gt;&lt;A href="https://10.XX.XX.XX/api?type=op&amp;amp;cmd=" target="_blank"&gt;https://10.XX.XX.XX/api?type=op&amp;amp;cmd=&lt;/A&gt;&amp;lt;request&amp;gt;&amp;lt;certificate&amp;gt;&amp;lt;generate&amp;gt;&amp;lt;certificate-name&amp;gt;apicert&amp;lt;/certificate-name&amp;gt;&amp;lt;name&amp;gt;testing&amp;lt;/name&amp;gt;&amp;lt;algorithm&amp;gt;&amp;lt;RSA&amp;gt;&amp;lt;rsa-nbits&amp;gt;2048&amp;lt;/rsa-nbits&amp;gt;&amp;lt;/RSA&amp;gt;&amp;lt;/algorithm&amp;gt;&amp;lt;digest&amp;gt;sha256&amp;lt;/digest&amp;gt;&amp;lt;signed-by&amp;gt;external&amp;lt;/signed-by&amp;gt;&amp;lt;ca&amp;gt;no&amp;lt;/ca&amp;gt;&amp;lt;/generate&amp;gt;&amp;lt;/certificate&amp;gt;&amp;lt;/request&amp;gt;&amp;amp;key=&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I am trying to insert SAN fields. I tried with:&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;https://&amp;lt;FW&amp;gt;/api?type=op&amp;amp;cmd=&amp;lt;request&amp;gt;&amp;lt;certificate&amp;gt;&amp;lt;generate&amp;gt;&lt;BR /&gt;&amp;lt;certificate-name&amp;gt;ssl_cert_api_test&amp;lt;/certificate-name&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;test&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;algorithm&amp;gt;&amp;lt;RSA&amp;gt;&amp;lt;rsa-nbits&amp;gt;2048&amp;lt;/rsa-nbits&amp;gt;&amp;lt;/RSA&amp;gt;&amp;lt;/algorithm&amp;gt;&lt;BR /&gt;&amp;lt;digest&amp;gt;sha256&amp;lt;/digest&amp;gt;&lt;BR /&gt;&amp;lt;signed-by&amp;gt;external&amp;lt;/signed-by&amp;gt;&lt;BR /&gt;&amp;lt;ca&amp;gt;no&amp;lt;/ca&amp;gt;&lt;BR /&gt;&amp;lt;certificate-attributes&amp;gt;&lt;BR /&gt;&amp;lt;host-name&amp;gt;&amp;lt;member&amp;gt;test_hostname&amp;lt;/member&amp;gt;&amp;lt;/host-name&amp;gt;&lt;BR /&gt;&amp;lt;ip&amp;gt;&amp;lt;member&amp;gt;90.90.90.90&amp;lt;/member&amp;gt;&amp;lt;/ip&amp;gt;&lt;BR /&gt;&amp;lt;/certificate-attributes&amp;gt;&lt;BR /&gt;&amp;lt;/generate&amp;gt;&amp;lt;/certificate&amp;gt;&amp;lt;/request&amp;gt;&amp;amp;key=&amp;lt;API_KEY&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Error returned&lt;/P&gt;
&lt;P&gt;&amp;lt;response status="error" code="17"&amp;gt;&lt;BR /&gt;&amp;lt;msg&amp;gt;&lt;BR /&gt;&amp;lt;line&amp;gt;&amp;lt;![CDATA[ request -&amp;gt; certificate -&amp;gt; generate -&amp;gt; certificate-attributes unexpected here]]&amp;gt;&amp;lt;/line&amp;gt;&lt;BR /&gt;&amp;lt;line&amp;gt;&amp;lt;![CDATA[ request -&amp;gt; certificate -&amp;gt; generate is unexpected ]]&amp;gt;&amp;lt;/line&amp;gt;&lt;BR /&gt;&amp;lt;line&amp;gt;&amp;lt;![CDATA[ request -&amp;gt; certificate is unexpected ]]&amp;gt;&amp;lt;/line&amp;gt;&lt;BR /&gt;&amp;lt;line&amp;gt;&amp;lt;![CDATA[ request is unexpected ]]&amp;gt;&amp;lt;/line&amp;gt;&lt;BR /&gt;&amp;lt;/msg&amp;gt;&lt;BR /&gt;&amp;lt;/response&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;What I already tried&lt;/P&gt;
&lt;P&gt;Replacing &amp;lt;certificate-attributes&amp;gt; with &amp;lt;subject-alt-name&amp;gt; or &amp;lt;altname&amp;gt; blocks:&lt;BR /&gt;…&amp;lt;subject-alt-name&amp;gt;&amp;lt;host-name&amp;gt;…&amp;lt;/host-name&amp;gt;&amp;lt;ip&amp;gt;…&amp;lt;/ip&amp;gt;&amp;lt;/subject-alt-name&amp;gt;…&lt;BR /&gt;…&amp;lt;altname&amp;gt;&amp;lt;host-name&amp;gt;…&amp;lt;/host-name&amp;gt;&amp;lt;ip&amp;gt;…&amp;lt;/ip&amp;gt;&amp;lt;/altname&amp;gt;…&lt;/P&gt;
&lt;P&gt;Same error pattern (code="17" / “unexpected here”).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a supported way to pass SAN attributes via single call?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 24 Aug 2025 21:00:48 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/general-topics/creating-csr-with-san-via-api-calls/m-p/1236561#M125018</guid>
      <dc:creator>nm2025</dc:creator>
      <dc:date>2025-08-24T21:00:48Z</dc:date>
    </item>
    <item>
      <title>Re: Creating CSR with SAN via API calls</title>
      <link>https://live.paloaltonetworks.com/t5/general-topics/creating-csr-with-san-via-api-calls/m-p/1236568#M125020</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://live.paloaltonetworks.com/t5/user/viewprofilepage/user-id/638033719"&gt;@nm2025&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="197" data-end="354"&gt;At this time, adding SANs isn’t supported directly via API. The supported method is to generate the CSR through the CLI or GUI, then export it for signing.&lt;/P&gt;
&lt;P data-start="197" data-end="354"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="356" data-end="513"&gt;If automation is required, you can still leverage the XML API for importing and managing certificates once the CSR with SANs has been generated externally.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Aug 2025 01:20:36 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/general-topics/creating-csr-with-san-via-api-calls/m-p/1236568#M125020</guid>
      <dc:creator>JayGolf</dc:creator>
      <dc:date>2025-08-25T01:20:36Z</dc:date>
    </item>
    <item>
      <title>Re: Creating CSR with SAN via API calls</title>
      <link>https://live.paloaltonetworks.com/t5/general-topics/creating-csr-with-san-via-api-calls/m-p/1236646#M125029</link>
      <description>&lt;P data-start="49" data-end="70"&gt;Thank you for clarification,&lt;/P&gt;
&lt;P data-start="72" data-end="161"&gt;That works. I used the CLI for CSR creation and the API for all other automation tasks&lt;/P&gt;</description>
      <pubDate>Mon, 25 Aug 2025 20:49:42 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/general-topics/creating-csr-with-san-via-api-calls/m-p/1236646#M125029</guid>
      <dc:creator>nm2025</dc:creator>
      <dc:date>2025-08-25T20:49:42Z</dc:date>
    </item>
  </channel>
</rss>

