My web server is not for public use. I just remote teamviewer to help my friend to use my website using https protocol. I bookmarked the url for him on his computer. I confirmed to use this self certificate in the browser myself. My friend do not need to confirm again if he does not clear cache.
The reason that I use self certificate instead of paying someone else is that I don't want to spend the money.