Upgrade required

Hello everyone, I managed to successfully configure my Asterisk/Ubuntu server, but I don’t know how to use it and I’m encountering some errors. I’d like to know if everything is alright… My goal is to manipulate Asterisk with some programming language, so I would really appreciate it if you could tell me if there’s any issue

Connected to Asterisk 20.8.1 currently running on teste (pid = 7195)
[Jun 6 15:51:20] WARNING[7290]: res_http_websocket.c:831 __ast_websocket_uri_cb: WebSocket connection from ‘XXXXXX:62418’ could not be accepted - did not request WebSocket
[Jun 6 15:51:25] ERROR[7291]: iostream.c:563 ast_iostream_close: SSL_shutdown() failed: error:00000001:lib(0)::reason(1), Internal SSL error
[Jun 6 15:51:25] ERROR[7290]: iostream.c:563 ast_iostream_close: SSL_shutdown() failed: error:00000001:lib(0)::reason(1), Internal SSL error

So, I created my let’s encrypt certificate following the steps bellow:

1 - Firtly I used those commands
$ sudo snap install --classic certbot
$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
$ sudo certbot --apache
$ sudo certbot certonly --apache
$ sudo certbot renew --dry-run

2- After that I configured the ssl.conf in this way:

ServerAdmin webmaster@localhost ServerName MY.DOMAIN; DocumentRoot /var/www Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride All
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined


    ServerAlias MY.DOMAIN
    SSLCertificateFile /etc/letsencrypt/live/MY.DOMAIN/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/MY.DOMAIN/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf

3 - And after this step my apache server was running
$ crontab -e

0 2 * * * certbot -q renew

4- So I followed another tutorial to generate the asterisk certificate

$ sudo mkdir /etc/asterisk/keys
$ sudo cd /usr/src/ASTERISK_FOLDER
$ sudo contrib/scripts/ast_tls_cert -C DOMAIN.COM -O “ALIAS” -d /etc/asterisk/keys
$ ls -l /etc/asterisk/keys

5- After step 4 I configure the http.conf
$ nano /etc/asterisk/http.conf
[general]
enabled=yes
bindaddr=0.0.0.0
bindport=8088
tlsenable=yes
tlsbindaddr=0.0.0.0:8089
tlscertfile=/etc/letsencrypt/live/DOMAIN.COM/fullchain.pem
tlsprivatekey=/etc/letsencrypt/live/DOMAIN.COM/privkey.pem

6- Finally here is my pjsip.conf

[transport-wss]
type=transport
protocol=wss
bind=0.0.0.0
; All other transport

Asterisk has no included WebRTC client or web interface. You can not bring up the Websocket address in the browser, aside from doing it in Javascript.

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