pavancse17
Hey devs,
I am building a website using phoenix inside a container using vscode from few months. Recently i tried to enable https endpoint using mix phx.gen.cert. But i am getting below warning for every ping. I am not docker or domains expert
. Any idea on how to fix it?
[info] TLS :server: In state :abbreviated received CLIENT ALERT: Fatal - Certificate Unknown
[info] TLS :server: In state :abbreviated received CLIENT ALERT: Fatal - Certificate Unknown
.Dockerfile
FROM elixir:1.11.3
RUN apt-get update \
&& curl -sL https://deb.nodesource.com/setup_12.x | bash \
&& apt-get install -y apt-utils \
&& apt-get install -y nodejs \
&& apt-get install -y build-essential \
&& apt-get install -y inotify-tools \
&& apt-get install -y zsh \
&& apt-get install -y vim \
&& mix local.hex --force \
&& mix local.rebar -- \
&& apt-get install -y ruby \
&& gem install --no-ri --no-rdoc htmlbeautifier \
&& npm i -g npm \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/*
RUN sh -c "$(curl -sSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
RUN git clone https://github.com/romkatv/powerlevel10k.git ~/.oh-my-zsh/custom/themes/powerlevel10k
---
.docker-compose
version: "3.7"
services:
db:
image: postgres:13.1
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
volumes:
- "database:/var/lib/postgresql/data"
ports:
- 5432:5432
app:
build:
context: ../
dockerfile: .devcontainer/Dockerfile
command: sleep infinity
environment:
MIX_ENV: dev
ports:
- "4001:4001"
volumes:
# Mounts the project folder to '/workspace'. The target path inside the container
# should match should match what your application expects. In this case, the
# compose file is in a sub-folder, so we will mount '..'. We'll then reference this
# as the workspaceFolder in '.devcontainer/devcontainer.json' so VS Code starts here.
- ..:/app:cached
- .zshrc:/root/.zshrc
- .p10k.zsh:/root/.p10k.zsh
# This lets you avoid setting up Git again in the container
- ~/.gitconfig:/root/.gitconfig
depends_on:
- db
volumes:
database:
dev.exs conf file
config :je, JeWeb.Endpoint,
https: [
port: 4001,
cipher_suite: :strong,
certfile: "priv/cert/selfsigned.pem",
keyfile: "priv/cert/selfsigned_key.pem"
],
Trending in Questions
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
How Can I Optimise Compile Time Dependencies
I have been building an elixir application for about 2 years now. Many modules and files ha...
New
Other Trending Topics
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #metaprogramming











Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
voltone
The server says the client aborted the TLS handshake because it didn’t like the certificate. What client is making those request and how did you tell it that it’s ok to accept a self-signed certificate?
pavancse17
I am just trying to access from browser.
voltone
Browsers don’t just silently accept a self-signed test certificate. Some pop up a message warning you of the risk, and let you proceed if you know what you’re doing. Others abort the connection unless you change some preferences. Some differentiate between regular domains and
localhost.If you tell us which browser you’re using, maybe someone who is familiar with that browser can describe their setup. I doubt that it is related to your Docker or VSCode setup
pavancse17
yes! I got the pop ups and selected proceed. I tried chrome, chrome based edge browser earlier.
— Logs from chromium based browsers
But interestingly, I am not getting any warning when i try to access from Firefox today.
Firefox log
So now I am sure that the issue is with the browser not the docker or vscode setup
.
.
These warnings are not the deal breaker though, since I am able to access server. but I like the logs to be clean
pavancse17
I fixed this issue in chrome, edge browsers by following this solution from stack overflow
ssl - Getting Chrome to accept self-signed localhost certificate - Stack Overflow
dealloc
You might be interested in mkcert, which self describes as
evadne
Can also consider GitHub - sasa1977/site_encrypt: Integrated certification via Let's encrypt for Elixir-powered sites · GitHub
voltone
You mean
chrome://flags/#allow-insecure-localhost? Themix phx.gen.certtask does actually point that out after generating a certificate.pavancse17
I didn’t tried this earlier. but I undid the changes and tried this
chrome://flags/#allow-insecure-localhost. I expected it will work but it didn’t. So I had to stick with previous solution again.pavancse17
seems like good fit for prod. But I am just using https in my local to satisfy some SSO providers like Azure AD, Okta.