<?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 Using JavaScript to connect sense to get data and report error in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Using-JavaScript-to-connect-sense-to-get-data-and-report-error/m-p/1676082#M51393</link>
    <description>&lt;P&gt;When I use the API of the official website to retrieve the table data, an error is reported,as follows:&lt;/P&gt;&lt;P&gt;Error: unsupported certificate purpose&lt;BR /&gt;at TLSSocket.onConnectSecure (_tls_wrap.js:1049:34)&lt;BR /&gt;at TLSSocket.emit (events.js:182:13)&lt;BR /&gt;at TLSSocket._finishInit (_tls_wrap.js:631:8)&lt;BR /&gt;Emitted 'error' event at:&lt;BR /&gt;at ClientRequest.req.on (D:\workspase\weixin_app\node_modules\ws\lib\websocket.js:554:15)&lt;BR /&gt;at ClientRequest.emit (events.js:182:13)&lt;BR /&gt;at TLSSocket.socketErrorListener (_http_client.js:391:9)&lt;BR /&gt;at TLSSocket.emit (events.js:182:13)&lt;BR /&gt;at emitErrorNT (internal/streams/destroy.js:82:8)&lt;BR /&gt;at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)&lt;BR /&gt;at process._tickCallback (internal/process/next_tick.js:63:19)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;var &lt;/SPAN&gt;&lt;SPAN&gt;certPath &lt;/SPAN&gt;=  &lt;SPAN&gt;path&lt;/SPAN&gt;.&lt;SPAN&gt;join&lt;/SPAN&gt;(&lt;SPAN&gt;'D:'&lt;/SPAN&gt;,&lt;SPAN&gt;'workspase'&lt;/SPAN&gt;,&lt;SPAN&gt;'weixin_app'&lt;/SPAN&gt;,&lt;SPAN&gt;'keys'&lt;/SPAN&gt;);&lt;BR /&gt;&lt;SPAN&gt;var &lt;/SPAN&gt;&lt;SPAN&gt;certificates &lt;/SPAN&gt;= {&lt;BR /&gt;    &lt;SPAN&gt;key&lt;/SPAN&gt;: &lt;SPAN&gt;fs&lt;/SPAN&gt;.&lt;SPAN&gt;readFileSync&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt;.&lt;SPAN&gt;resolve&lt;/SPAN&gt;(&lt;SPAN&gt;certPath&lt;/SPAN&gt;, &lt;SPAN&gt;'client_key.pem'&lt;/SPAN&gt;)),&lt;BR /&gt;    &lt;SPAN&gt;cert&lt;/SPAN&gt;: &lt;SPAN&gt;fs&lt;/SPAN&gt;.&lt;SPAN&gt;readFileSync&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt;.&lt;SPAN&gt;resolve&lt;/SPAN&gt;(&lt;SPAN&gt;certPath&lt;/SPAN&gt;, &lt;SPAN&gt;'client.pem'&lt;/SPAN&gt;)),&lt;BR /&gt;    &lt;SPAN&gt;root&lt;/SPAN&gt;: &lt;SPAN&gt;fs&lt;/SPAN&gt;.&lt;SPAN&gt;readFileSync&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt;.&lt;SPAN&gt;resolve&lt;/SPAN&gt;(&lt;SPAN&gt;certPath&lt;/SPAN&gt;, &lt;SPAN&gt;'root.pem'&lt;/SPAN&gt;))&lt;BR /&gt;};&lt;BR /&gt;&lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;ws &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;WebSocket&lt;/SPAN&gt;(&lt;SPAN&gt;'wss://172.16.100.74:4747/app/'&lt;/SPAN&gt;, {&lt;BR /&gt;    &lt;SPAN&gt;ca&lt;/SPAN&gt;: [&lt;SPAN&gt;certificates&lt;/SPAN&gt;.&lt;SPAN&gt;root&lt;/SPAN&gt;],&lt;BR /&gt;    &lt;SPAN&gt;cert&lt;/SPAN&gt;: &lt;SPAN&gt;certificates&lt;/SPAN&gt;.&lt;SPAN&gt;cert&lt;/SPAN&gt;,&lt;BR /&gt;    &lt;SPAN&gt;key&lt;/SPAN&gt;: &lt;SPAN&gt;certificates&lt;/SPAN&gt;.&lt;SPAN&gt;key&lt;/SPAN&gt;,&lt;BR /&gt;    &lt;SPAN&gt;headers&lt;/SPAN&gt;: {&lt;BR /&gt;        &lt;SPAN&gt;'X-Qlik-User'&lt;/SPAN&gt;:  &lt;SPAN&gt;'UserDirectory=internal; UserId=sa_engine'&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;});&lt;BR /&gt;&lt;SPAN&gt;ws&lt;/SPAN&gt;.&lt;SPAN&gt;onopen &lt;/SPAN&gt;= &lt;SPAN&gt;function &lt;/SPAN&gt;(event) {&lt;BR /&gt;    &lt;SPAN&gt;// send some message&lt;BR /&gt;&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any friends who know what the problem is？&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 20 Dec 2021 21:38:40 GMT</pubDate>
    <dc:creator>hab</dc:creator>
    <dc:date>2021-12-20T21:38:40Z</dc:date>
    <item>
      <title>Using JavaScript to connect sense to get data and report error</title>
      <link>https://community.qlik.com/t5/App-Development/Using-JavaScript-to-connect-sense-to-get-data-and-report-error/m-p/1676082#M51393</link>
      <description>&lt;P&gt;When I use the API of the official website to retrieve the table data, an error is reported,as follows:&lt;/P&gt;&lt;P&gt;Error: unsupported certificate purpose&lt;BR /&gt;at TLSSocket.onConnectSecure (_tls_wrap.js:1049:34)&lt;BR /&gt;at TLSSocket.emit (events.js:182:13)&lt;BR /&gt;at TLSSocket._finishInit (_tls_wrap.js:631:8)&lt;BR /&gt;Emitted 'error' event at:&lt;BR /&gt;at ClientRequest.req.on (D:\workspase\weixin_app\node_modules\ws\lib\websocket.js:554:15)&lt;BR /&gt;at ClientRequest.emit (events.js:182:13)&lt;BR /&gt;at TLSSocket.socketErrorListener (_http_client.js:391:9)&lt;BR /&gt;at TLSSocket.emit (events.js:182:13)&lt;BR /&gt;at emitErrorNT (internal/streams/destroy.js:82:8)&lt;BR /&gt;at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)&lt;BR /&gt;at process._tickCallback (internal/process/next_tick.js:63:19)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;var &lt;/SPAN&gt;&lt;SPAN&gt;certPath &lt;/SPAN&gt;=  &lt;SPAN&gt;path&lt;/SPAN&gt;.&lt;SPAN&gt;join&lt;/SPAN&gt;(&lt;SPAN&gt;'D:'&lt;/SPAN&gt;,&lt;SPAN&gt;'workspase'&lt;/SPAN&gt;,&lt;SPAN&gt;'weixin_app'&lt;/SPAN&gt;,&lt;SPAN&gt;'keys'&lt;/SPAN&gt;);&lt;BR /&gt;&lt;SPAN&gt;var &lt;/SPAN&gt;&lt;SPAN&gt;certificates &lt;/SPAN&gt;= {&lt;BR /&gt;    &lt;SPAN&gt;key&lt;/SPAN&gt;: &lt;SPAN&gt;fs&lt;/SPAN&gt;.&lt;SPAN&gt;readFileSync&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt;.&lt;SPAN&gt;resolve&lt;/SPAN&gt;(&lt;SPAN&gt;certPath&lt;/SPAN&gt;, &lt;SPAN&gt;'client_key.pem'&lt;/SPAN&gt;)),&lt;BR /&gt;    &lt;SPAN&gt;cert&lt;/SPAN&gt;: &lt;SPAN&gt;fs&lt;/SPAN&gt;.&lt;SPAN&gt;readFileSync&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt;.&lt;SPAN&gt;resolve&lt;/SPAN&gt;(&lt;SPAN&gt;certPath&lt;/SPAN&gt;, &lt;SPAN&gt;'client.pem'&lt;/SPAN&gt;)),&lt;BR /&gt;    &lt;SPAN&gt;root&lt;/SPAN&gt;: &lt;SPAN&gt;fs&lt;/SPAN&gt;.&lt;SPAN&gt;readFileSync&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt;.&lt;SPAN&gt;resolve&lt;/SPAN&gt;(&lt;SPAN&gt;certPath&lt;/SPAN&gt;, &lt;SPAN&gt;'root.pem'&lt;/SPAN&gt;))&lt;BR /&gt;};&lt;BR /&gt;&lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;ws &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;WebSocket&lt;/SPAN&gt;(&lt;SPAN&gt;'wss://172.16.100.74:4747/app/'&lt;/SPAN&gt;, {&lt;BR /&gt;    &lt;SPAN&gt;ca&lt;/SPAN&gt;: [&lt;SPAN&gt;certificates&lt;/SPAN&gt;.&lt;SPAN&gt;root&lt;/SPAN&gt;],&lt;BR /&gt;    &lt;SPAN&gt;cert&lt;/SPAN&gt;: &lt;SPAN&gt;certificates&lt;/SPAN&gt;.&lt;SPAN&gt;cert&lt;/SPAN&gt;,&lt;BR /&gt;    &lt;SPAN&gt;key&lt;/SPAN&gt;: &lt;SPAN&gt;certificates&lt;/SPAN&gt;.&lt;SPAN&gt;key&lt;/SPAN&gt;,&lt;BR /&gt;    &lt;SPAN&gt;headers&lt;/SPAN&gt;: {&lt;BR /&gt;        &lt;SPAN&gt;'X-Qlik-User'&lt;/SPAN&gt;:  &lt;SPAN&gt;'UserDirectory=internal; UserId=sa_engine'&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;});&lt;BR /&gt;&lt;SPAN&gt;ws&lt;/SPAN&gt;.&lt;SPAN&gt;onopen &lt;/SPAN&gt;= &lt;SPAN&gt;function &lt;/SPAN&gt;(event) {&lt;BR /&gt;    &lt;SPAN&gt;// send some message&lt;BR /&gt;&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any friends who know what the problem is？&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Dec 2021 21:38:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Using-JavaScript-to-connect-sense-to-get-data-and-report-error/m-p/1676082#M51393</guid>
      <dc:creator>hab</dc:creator>
      <dc:date>2021-12-20T21:38:40Z</dc:date>
    </item>
  </channel>
</rss>

