Right so elasticsearch is running on HTTPS not HTTP
You have enabled default security.
This also means elasticsearch is using self signed certs ...are you familiar with them?
So first try curl to see if you have access to elasticsearch
curl -k -u elastic https://<ip>:9200
Then in your logstash
hosts => [ "https://localhost:9200" ]
ssl_certificate_verification => false