# Kibana SSL configuration for Windows Server Host

**URL:** <https://discuss.elastic.co/t/kibana-ssl-configuration-for-windows-server-host/321050>\
**Category:** Kibana\
**Created:** [December 12, 2022, 3:26pm UTC](https://discuss.elastic.co/t/kibana-ssl-configuration-for-windows-server-host/321050 "2022-12-12T15:26:00Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![janis.cimins](https://avatars.discourse-cdn.com/v4/letter/j/d2c977/32.png) [@janis.cimins](https://discuss.elastic.co/u/janis.cimins)\
**Post date:** [December 12, 2022, 3:26pm UTC](https://discuss.elastic.co/t/kibana-ssl-configuration-for-windows-server-host/321050/1 "2022-12-12T15:26:01Z")

</div>

Hey!

I am trying to set up Elastic on my testlab Windows server 2019. All is good until I try to enable SSL.  
I am using this guide :

> **[Set up basic security for the Elastic Stack plus secured HTTPS traffic |...](https://www.elastic.co/guide/en/elasticsearch/reference/8.5/security-basic-setup-https.html#encrypt-kibana-browser)**

But seem to get an error (possible syntax problem I suppose).

> C:\kibana\>.\bin\kibana.bat  
> [2022-12-12T17:20:56.982+02:00][INFO][node] Kibana process configured with roles: [background\_tasks, ui]  
> [2022-12-12T17:21:24.892+02:00][INFO][plugins-service] Plugin "cloudExperiments" is disabled.  
> [2022-12-12T17:21:24.911+02:00][INFO][plugins-service] Plugin "profiling" is disabled.  
> [2022-12-12T17:21:24.979+02:00][FATAL][root] Error: ENOENT: no such file or directory, open '‪‪C:\kibana\config\elk-siem.key'  
> at Object.openSync (node:fs:590:3)  
> at readFileSync (node:fs:458:35)  
> at readFile (C:\kibana\node\_modules@kbn\server-http-tools\target\_node\src\ssl\ssl\_config.js:175:47)  
> at new SslConfig (C:\kibana\node\_modules@kbn\server-http-tools\target\_node\src\ssl\ssl\_config.js:126:18)  
> at new HttpConfig (C:\kibana\node\_modules@kbn\core-http-server-internal\target\_node\src\http\_config.js:252:16)  
> at C:\kibana\node\_modules@kbn\core-http-server-internal\target\_node\src\http\_service.js:62:253  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\map.js:10:37  
> at OperatorSubscriber.\_this.\_next (C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\OperatorSubscriber.js:33:21)  
> at OperatorSubscriber.Subscriber.next (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Subscriber.js:51:18)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\observable\combineLatest.js:51:40  
> at OperatorSubscriber.\_this.\_next (C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\OperatorSubscriber.js:33:21)  
> at OperatorSubscriber.Subscriber.next (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Subscriber.js:51:18)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\map.js:10:24  
> at OperatorSubscriber.\_this.\_next (C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\OperatorSubscriber.js:33:21)  
> at OperatorSubscriber.Subscriber.next (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Subscriber.js:51:18)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\distinctUntilChanged.js:18:28  
> at OperatorSubscriber.\_this.\_next (C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\OperatorSubscriber.js:33:21)  
> at OperatorSubscriber.Subscriber.next (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Subscriber.js:51:18)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\map.js:10:24  
> at OperatorSubscriber.\_this.\_next (C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\OperatorSubscriber.js:33:21)  
> at OperatorSubscriber.Subscriber.next (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Subscriber.js:51:18)  
> at ReplaySubject.\_subscribe (C:\kibana\node\_modules\rxjs\dist\cjs\internal\ReplaySubject.js:54:24)  
> at ReplaySubject.Observable.\_trySubscribe (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:41:25)  
> at ReplaySubject.Subject.\_trySubscribe (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Subject.js:123:47)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:35:31  
> at Object.errorContext (C:\kibana\node\_modules\rxjs\dist\cjs\internal\util\errorContext.js:22:9)  
> at ReplaySubject.Observable.subscribe (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:26:24)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\share.js:66:18  
> at OperatorSubscriber. (C:\kibana\node\_modules\rxjs\dist\cjs\internal\util\lift.js:14:28)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:30:30  
> at Object.errorContext (C:\kibana\node\_modules\rxjs\dist\cjs\internal\util\errorContext.js:22:9)  
> at Observable.subscribe (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:26:24)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\map.js:9:16  
> at OperatorSubscriber. (C:\kibana\node\_modules\rxjs\dist\cjs\internal\util\lift.js:14:28)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:30:30  
> at Object.errorContext (C:\kibana\node\_modules\rxjs\dist\cjs\internal\util\errorContext.js:22:9)  
> at Observable.subscribe (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:26:24)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\distinctUntilChanged.js:13:16  
> at OperatorSubscriber. (C:\kibana\node\_modules\rxjs\dist\cjs\internal\util\lift.js:14:28)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:30:30  
> at Object.errorContext (C:\kibana\node\_modules\rxjs\dist\cjs\internal\util\errorContext.js:22:9)  
> at Observable.subscribe (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:26:24)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\operators\map.js:9:16  
> at OperatorSubscriber. (C:\kibana\node\_modules\rxjs\dist\cjs\internal\util\lift.js:14:28)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:30:30  
> at Object.errorContext (C:\kibana\node\_modules\rxjs\dist\cjs\internal\util\errorContext.js:22:9)  
> at Observable.subscribe (C:\kibana\node\_modules\rxjs\dist\cjs\internal\Observable.js:26:24)  
> at C:\kibana\node\_modules\rxjs\dist\cjs\internal\observable\combineLatest.js:44:28  
> at maybeSchedule (C:\kibana\node\_modules\rxjs\dist\cjs\internal\observable\combineLatest.js:72:9)  
> at \_loop\_1 (C:\kibana\node\_modules\rxjs\dist\cjs\internal\observable\combineLatest.js:41:17)
> 
> FATAL Error: ENOENT: no such file or directory, open '‪‪C:\kibana\config\elk-siem.key'

I have my kibana.yml configuration here:

> server.ssl.enabled: true  
> server.ssl.certificate: C:\kibana\config\certnew.crt  
> server.ssl.key: ‪‪C:\kibana\config\elk-siem.key

The .crt file is read, but I can not read for some reason, .key file.

---

<div class="post-metadata">

**Author:** ![janis.cimins](https://avatars.discourse-cdn.com/v4/letter/j/d2c977/32.png) [@janis.cimins](https://discuss.elastic.co/u/janis.cimins)\
**Post date:** [December 27, 2022, 2:03pm UTC](https://discuss.elastic.co/t/kibana-ssl-configuration-for-windows-server-host/321050/2 "2022-12-27T14:03:09Z")

</div>

Do you have any ideas?

---

<div class="post-metadata">

**Author:** ![leandrojmp](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/leandrojmp/32/107231_2.png) [@leandrojmp](https://discuss.elastic.co/u/leandrojmp)\
**Post date:** [December 27, 2022, 2:50pm UTC](https://discuss.elastic.co/t/kibana-ssl-configuration-for-windows-server-host/321050/3 "2022-12-27T14:50:21Z")

</div>

> [@janis.cimins](#):
>
> server.ssl.certificate: C:\kibana\config\certnew.crt  
> server.ssl.key: ‪‪C:\kibana\config\elk-siem.key

Those the files exists in this path? Try to put the path between double quotes.

```auto
server.ssl.certificate: "C:\kibana\config\certnew.crt"
server.ssl.key: "C:\kibana\config\elk-siem.key"

```

If it stills does not work, try to use forward slashes.

```auto
server.ssl.certificate: "C:/kibana/config/certnew.crt"
server.ssl.key: "C:/kibana/config/elk-siem.key"

```

---

<div class="post-metadata">

**Author:** ![leandrojmp](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/leandrojmp/32/107231_2.png) [@leandrojmp](https://discuss.elastic.co/u/leandrojmp)\
**Post date:** [December 27, 2022, 2:53pm UTC](https://discuss.elastic.co/t/kibana-ssl-configuration-for-windows-server-host/321050/4 "2022-12-27T14:53:17Z")

</div>

This is also weird, while copying and pasting the settings, it adds extra unicode characters.

```auto
server.ssl.certificate: C:\kibana\config\certnew.crt
server.ssl.key: <U+202A><U+202A>C:\kibana\config\elk-siem.key

```

Not sure if this was generated by the forum or came from your configuration, since it adds extra unicode characters in the exact setting that is giving you issues, I would assume that it may come from your configuration.

Try to delete this setting line and retype it.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [January 24, 2023, 2:54pm UTC](https://discuss.elastic.co/t/kibana-ssl-configuration-for-windows-server-host/321050/5 "2023-01-24T14:54:19Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
