<?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 Re: dt-sdk build command is building my custom extension with success but the signature is not valid in Extensions</title>
    <link>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260535#M5431</link>
    <description>&lt;P&gt;When generating certificates from the SDK, it will generate a developer cert and a CA cert. (developer.pem/ca.pem)&lt;/P&gt;&lt;P&gt;By default you will find them under here:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;c:\Users\{username}\AppData\Roaming\Code\User\workspaceStorage\{randomid}\DynatracePlatformExtensions.dynatrace-extensions\certificates\&lt;/LI-CODE&gt;&lt;P&gt;Please try to upload the ca.pem to the credential vault first, before trying to upload the extension.&lt;/P&gt;&lt;P&gt;Note: you will find the complete path for the certificates from the setting pallet in visual code.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 24 Oct 2024 12:27:46 GMT</pubDate>
    <dc:creator>jonhaugen</dc:creator>
    <dc:date>2024-10-24T12:27:46Z</dc:date>
    <item>
      <title>dt-sdk build command is building my custom extension with success but the signature is not valid</title>
      <link>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260485#M5428</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I encountered some troubles to move a custom python extension V2 from a sandbox tenant to a production tenant (the previous dev env doesn't exist anymore).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Actions done :&lt;/P&gt;&lt;P&gt;1- I created a new vscode project and I created a new python extension from an existing extension on sandbox tenant :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AurelienGravier_0-1729760614324.png" style="width: 999px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/24080i4FC2B7E7C4FE86C6/image-size/large?v=v2&amp;amp;px=999" role="button" title="AurelienGravier_0-1729760614324.png" alt="AurelienGravier_0-1729760614324.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;2- I edited the setup.py and I add required dependencies :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AurelienGravier_1-1729760767984.png" style="width: 999px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/24081i8476003B26F21DFB/image-size/large?v=v2&amp;amp;px=999" role="button" title="AurelienGravier_1-1729760767984.png" alt="AurelienGravier_1-1729760767984.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;By comparison with the dependencies included on the extension.zip (on sandbox version) :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AurelienGravier_2-1729760888590.png" style="width: 999px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/24082iA556D7B8FC580F41/image-size/large?v=v2&amp;amp;px=999" role="button" title="AurelienGravier_2-1729760888590.png" alt="AurelienGravier_2-1729760888590.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;3-&lt;/P&gt;&lt;P&gt;When I build the extension through the UI, the following error appears related to the dependancy pycryptodomex :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AurelienGravier_3-1729761121659.png" style="width: 999px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/24083i598CAF0E8194798E/image-size/large?v=v2&amp;amp;px=999" role="button" title="AurelienGravier_3-1729761121659.png" alt="AurelienGravier_3-1729761121659.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I use the command line&amp;nbsp;&lt;STRONG&gt;dt-sdk build&lt;/STRONG&gt; the extension is build with success :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Building and signing extension from . to None&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Stage 1 - Download and build dependencies&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Cleaning extension\lib&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Downloading dependencies to extension\lib&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Running: C:\Users\Aurélien\AppData\Local\Programs\Python\Python310\python.exe -m pip wheel -w extension/lib .&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Processing c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Preparing metadata (setup.py) ... done&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting dt-extensions-sdk (from ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached dt_extensions_sdk-1.2.14-py3-none-any.whl.metadata (2.7 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting requests&amp;gt;=2.6.0 (from ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting pysnmp==4.4.12 (from ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached pysnmp-4.4.12-py2.py3-none-any.whl.metadata (1.8 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting snmp (from ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached snmp-0.8.0-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting pyasn1&amp;gt;=0.4.8 (from ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached pyasn1-0.6.1-py3-none-any.whl.metadata (8.4 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting pycryptodomex==3.20.0 (from ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached pycryptodomex-3.20.0-cp35-abi3-win_amd64.whl.metadata (3.4 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting pysmi (from pysnmp==4.4.12-&amp;gt;ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached pysmi-1.5.5-py3-none-any.whl.metadata (3.2 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting charset-normalizer&amp;lt;4,&amp;gt;=2 (from requests&amp;gt;=2.6.0-&amp;gt;ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl.metadata (34 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting idna&amp;lt;4,&amp;gt;=2.5 (from requests&amp;gt;=2.6.0-&amp;gt;ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached idna-3.10-py3-none-any.whl.metadata (10 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting urllib3&amp;lt;3,&amp;gt;=1.21.1 (from requests&amp;gt;=2.6.0-&amp;gt;ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached urllib3-2.2.3-py3-none-any.whl.metadata (6.5 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting certifi&amp;gt;=2017.4.17 (from requests&amp;gt;=2.6.0-&amp;gt;ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached certifi-2024.8.30-py3-none-any.whl.metadata (2.2 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting pycryptodome&amp;gt;=3.4 (from snmp-&amp;gt;ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached pycryptodome-3.21.0-cp36-abi3-win_amd64.whl.metadata (3.4 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting Jinja2&amp;lt;4.0.0,&amp;gt;=3.1.3 (from pysmi-&amp;gt;pysnmp==4.4.12-&amp;gt;ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting ply&amp;lt;4.0,&amp;gt;=3.11 (from pysmi-&amp;gt;pysnmp==4.4.12-&amp;gt;ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached ply-3.11-py2.py3-none-any.whl.metadata (844 bytes)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Collecting MarkupSafe&amp;gt;=2.0 (from Jinja2&amp;lt;4.0.0,&amp;gt;=3.1.3-&amp;gt;pysmi-&amp;gt;pysnmp==4.4.12-&amp;gt;ciscocontrollerwifi==0.0.25)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl.metadata (4.1 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached pycryptodomex-3.20.0-cp35-abi3-win_amd64.whl (1.8 MB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached pysnmp-4.4.12-py2.py3-none-any.whl (296 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached pyasn1-0.6.1-py3-none-any.whl (83 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached requests-2.32.3-py3-none-any.whl (64 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached dt_extensions_sdk-1.2.14-py3-none-any.whl (47 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached certifi-2024.8.30-py3-none-any.whl (167 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl (102 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached idna-3.10-py3-none-any.whl (70 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached pycryptodome-3.21.0-cp36-abi3-win_amd64.whl (1.8 MB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached urllib3-2.2.3-py3-none-any.whl (126 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached pysmi-1.5.5-py3-none-any.whl (84 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached jinja2-3.1.4-py3-none-any.whl (133 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached ply-3.11-py2.py3-none-any.whl (49 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Using cached MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl (15 kB)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\pycryptodomex-3.20.0-cp35-abi3-win_amd64.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\pysnmp-4.4.12-py2.py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\pyasn1-0.6.1-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\requests-2.32.3-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\dt_extensions_sdk-1.2.14-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\snmp-0.8.0-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\certifi-2024.8.30-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\idna-3.10-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\pycryptodome-3.21.0-cp36-abi3-win_amd64.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\urllib3-2.2.3-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\pysmi-1.5.5-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\jinja2-3.1.4-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\ply-3.11-py2.py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Saved c:\users\aurélien\documents\github\CLIENT\dynatrace-extension-cisco-wlc-v2\extension\lib\markupsafe-3.0.2-cp310-cp310-win_amd64.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Building wheels for collected packages: ciscocontrollerwifi&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Building wheel for ciscocontrollerwifi (setup.py) ... done&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Created wheel for ciscocontrollerwifi: filename=ciscocontrollerwifi-0.0.25-py3-none-any.whl size=6673 sha256=3bce758b15fbef94389812434a199d18917998b4edd78e909374d5299ebc66ff&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Stored in directory: c:\users\aurélien\appdata\local\pip\cache\wheels\df\88\e0\715727277aabd7de4b4bdb20102ea463a5fc1e4bad67622d5e&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Successfully built ciscocontrollerwifi&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Installed dependencies to extension\lib&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Stage 2 - Create the extension zip file&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Running: dt ext assemble --source extension --output dist\extension.zip --force&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Building dist\extension.zip from extension&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\activationSchema.json as activationSchema.json&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\extension.yaml as extension.yaml&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\certifi-2024.8.30-py3-none-any.whl as lib\certifi-2024.8.30-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl as lib\charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\ciscocontrollerwifi-0.0.25-py3-none-any.whl as lib\ciscocontrollerwifi-0.0.25-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\dt_extensions_sdk-1.2.14-py3-none-any.whl as lib\dt_extensions_sdk-1.2.14-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\idna-3.10-py3-none-any.whl as lib\idna-3.10-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\jinja2-3.1.4-py3-none-any.whl as lib\jinja2-3.1.4-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl as lib\MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\ply-3.11-py2.py3-none-any.whl as lib\ply-3.11-py2.py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\pyasn1-0.6.1-py3-none-any.whl as lib\pyasn1-0.6.1-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\pycryptodome-3.21.0-cp36-abi3-win_amd64.whl as lib\pycryptodome-3.21.0-cp36-abi3-win_amd64.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\pycryptodomex-3.20.0-cp35-abi3-win_amd64.whl as lib\pycryptodomex-3.20.0-cp35-abi3-win_amd64.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\pysmi-1.5.5-py3-none-any.whl as lib\pysmi-1.5.5-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\pysnmp-4.4.12-py2.py3-none-any.whl as lib\pysnmp-4.4.12-py2.py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\requests-2.32.3-py3-none-any.whl as lib\requests-2.32.3-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\snmp-0.8.0-py3-none-any.whl as lib\snmp-0.8.0-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Adding file: extension\lib\urllib3-2.2.3-py3-none-any.whl as lib\urllib3-2.2.3-py3-none-any.whl&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Built the extension zip file to dist\extension.zip&lt;/EM&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;Stage 3 - Sign the extension&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;Signing file dist\extension.zip to dist\custom_ciscocontrollerwifi-0.0.25.zip with certificate C:\Users\Aurélien\.dynatrace\certificates\developer.pem&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;Running: dt ext sign --src dist\extension.zip --output dist\custom_ciscocontrollerwifi-0.0.25.zip --key C:\Users\Aurélien\.dynatrace\certificates\developer.pem --force&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;EM&gt;Warning: skipping file permission check&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Warning: overwritting dist\custom_ciscocontrollerwifi-0.0.25.zip&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Created signed extension file dist\custom_ciscocontrollerwifi-0.0.25.zip&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Stage 4 - Delete dist\extension.zip&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But when I try to upload the extension file :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AurelienGravier_4-1729761759477.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/24084iF4689178575EC24A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AurelienGravier_4-1729761759477.png" alt="AurelienGravier_4-1729761759477.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;It's a really strange behaviour because the certificate path is correct to&amp;nbsp;&lt;EM&gt;developer.pem.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Vscode env, sandbox AG and Prod AG use Windows systems.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;Regards Aurélien.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Oct 2024 09:57:09 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260485#M5428</guid>
      <dc:creator>AurelienGravier</dc:creator>
      <dc:date>2024-10-24T09:57:09Z</dc:date>
    </item>
    <item>
      <title>Re: dt-sdk build command is building my custom extension with success but the signature is not valid</title>
      <link>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260515#M5429</link>
      <description>&lt;P&gt;&lt;a href="https://community.dynatrace.com/t5/user/viewprofilepage/user-id/44995"&gt;@AurelienGravier&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;Do you have the root CA in the Prod AG?&lt;/P&gt;</description>
      <pubDate>Thu, 24 Oct 2024 11:25:26 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260515#M5429</guid>
      <dc:creator>AntonioSousa</dc:creator>
      <dc:date>2024-10-24T11:25:26Z</dc:date>
    </item>
    <item>
      <title>Re: dt-sdk build command is building my custom extension with success but the signature is not valid</title>
      <link>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260521#M5430</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.dynatrace.com/t5/user/viewprofilepage/user-id/44995"&gt;@AurelienGravier&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kindly check&amp;nbsp;&lt;A href="https://docs.dynatrace.com/docs/shortlink/sign-extension" target="_blank"&gt;https://docs.dynatrace.com/docs/shortlink/sign-extension&lt;/A&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Peter&lt;/P&gt;</description>
      <pubDate>Thu, 24 Oct 2024 11:40:58 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260521#M5430</guid>
      <dc:creator>Peter_Youssef</dc:creator>
      <dc:date>2024-10-24T11:40:58Z</dc:date>
    </item>
    <item>
      <title>Re: dt-sdk build command is building my custom extension with success but the signature is not valid</title>
      <link>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260535#M5431</link>
      <description>&lt;P&gt;When generating certificates from the SDK, it will generate a developer cert and a CA cert. (developer.pem/ca.pem)&lt;/P&gt;&lt;P&gt;By default you will find them under here:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;c:\Users\{username}\AppData\Roaming\Code\User\workspaceStorage\{randomid}\DynatracePlatformExtensions.dynatrace-extensions\certificates\&lt;/LI-CODE&gt;&lt;P&gt;Please try to upload the ca.pem to the credential vault first, before trying to upload the extension.&lt;/P&gt;&lt;P&gt;Note: you will find the complete path for the certificates from the setting pallet in visual code.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Oct 2024 12:27:46 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260535#M5431</guid>
      <dc:creator>jonhaugen</dc:creator>
      <dc:date>2024-10-24T12:27:46Z</dc:date>
    </item>
    <item>
      <title>Re: dt-sdk build command is building my custom extension with success but the signature is not valid</title>
      <link>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260663#M5434</link>
      <description>&lt;P&gt;Hello guys,&lt;/P&gt;&lt;P&gt;Thank you for your help, the ca.pem was missing in the dynatrace vault prod environment&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":face_with_rolling_eyes:"&gt;🙄&lt;/span&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2024 14:09:59 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/dt-sdk-build-command-is-building-my-custom-extension-with/m-p/260663#M5434</guid>
      <dc:creator>AurelienGravier</dc:creator>
      <dc:date>2024-10-25T14:09:59Z</dc:date>
    </item>
  </channel>
</rss>

