您的位置:

通配符SSL证书

一、通配符SSL证书

SSL是用于加密网站与浏览器之间传输的数据的协议。通配符SSL证书是一种可以保护不同子域名的SSL证书。举例来说,如果你已经购买了通配符证书,你的网站能够保护 www.example.com, blog.example.com, store.example.com 等多个子域名。

使用通配符SSL证书的好处是可以通过简单的一次购买来覆盖所有子域名,而不需要为每个子域名单独购买证书。这样可以减少开销和管理难度。

下面这段代码演示了如何使用Python语言创建通配符SSL证书。

from cryptography import x509
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import hashes
from cryptography.x509 import NameOID
from cryptography.hazmat.primitives import dates

key = rsa.generate_private_key(
    public_exponent=65537,
    key_size=2048
)

subject = issuer = x509.Name([
    x509.NameAttribute(NameOID.COUNTRY_NAME, u"CN"),
    x509.NameAttribute(NameOID.STATE_OR_PROVINCE_NAME, u"California"),
    x509.NameAttribute(NameOID.LOCALITY_NAME, u"Mountain View"),
    x509.NameAttribute(NameOID.ORGANIZATION_NAME, u"Google LLC"),
    x509.NameAttribute(NameOID.COMMON_NAME, u"*.google.com"),
])

cert = x509.CertificateBuilder().subject_name(
            subject
        ).issuer_name(
            issuer
        ).public_key(
            key.public_key()
        ).not_valid_before(
            dates.Instant.now()
        ).not_valid_after(
            # Our certificate will be valid for 10 years
            dates.Instant.now() + dates.timedelta(days=3650)
        ).serial_number(
            x509.random_serial_number()
        ).add_extension(
            x509.SubjectAlternativeName([x509.DNSName(u"*.google.com")]),
            critical=False,
            # Sign our certificate with our private key
        ).sign(key, hashes.SHA256())
        
with open("google.crt", "wb") as f:
    f.write(cert.public_bytes(serialization.Encoding.PEM))
with open("google.key", "wb") as f:
    f.write(key.private_bytes(
            encoding=serialization.Encoding.PEM,
            format=serialization.PrivateFormat.TraditionalOpenSSL,
            encryption_algorithm=serialization.NoEncryption(),
        ))

二、通配符符号

通配符符号是在使用Shell中对文件名匹配时候使用的一个特殊字符。在通配符符号中,* 符号代表匹配任意多个字符,可以被应用于匹配文件名。例如,*.txt 可以匹配所有以 .txt 结尾的文件。

尽管通配符符号在SSL证书和Shell脚本中的功能和应用场景不同,但它们的本质都是使用通配符来实现一定的匹配功能。

三、通配符SSL证书怎么安装

为了安装通配符SSL证书,首先需要购买 / 生成证书文件和私钥文件。然后需要将它们添加到服务器的证书存储区域。

以下是将SSL证书和私钥文件添加到Nginx服务器的方法:

sudo cp example.com.crt /etc/ssl/certs/
sudo cp example.com.key /etc/ssl/private/

sudo nano /etc/nginx/sites-available/example.com

打开配置文件,在 server {} 块中添加以下内容:

server {
    listen 443 ssl;
    server_name example.com;
    ssl on;

    ssl_certificate /etc/ssl/certs/example.com.crt;
    ssl_certificate_key /etc/ssl/private/example.com.key;

    # ...
}

四、通配符SSL证书在哪里申请

有许多SSL证书颁发机构供你选择,包括:Let’s Encrypt、Comodo、GeoTrust等。

下面是通过Let’s Encrypt申请通配符SSL证书的方法:

sudo add-apt-repository ppa:certbot/certbot
sudo apt install certbot

sudo certbot certonly -d example.com -d *.example.com --manual --preferred-challenges dns

sudo find /etc/letsencrypt/live/ -name "*.pem" | xargs cat > example.com.pem
sudo cp /etc/letsencrypt/live/example.com/privkey.pem example.com.key

五、通配符SSL证书是什么品牌

SSL证书品牌有很多,最常用的品牌有:Symantec、Comodo、GlobalSign、DigiCert、GeoTrust等。

六、便宜的通配符SSL证书推荐

如果你只是需要一个便宜的通配符SSL证书用于简单的网站保护,RapidSSL是一个不错的选择。它的价格通常在70美元左右。

七、通配符SSL多少钱

通配符SSL证书价格在不同颁发机构和品牌之间有所不同。通常来说,价格范围是从70美元到几千美元不等。价格的主要因素包括证书的功能、品牌、颁发机构和使用期限等。

八、通配符的用法

在Shell中,通配符可用于文件名的匹配,举个例子,*.txt 可以匹配所有以 .txt 结尾的文件。

而在SSL证书中,通配符用于匹配不同子域名。例如,*.google.com 证书可以保护 www.google.com, plus.google.com, maps.google.com 等子域名。

九、通配符SSL证书含义

通配符SSL证书是一种可以覆盖多个子域名的SSL证书。使用它的主要好处是可以覆盖多个子域名而不需要为每个子域名购买单独的SSL证书,这可以减少管理费用和管理难度。

十、通配符SSL证书推荐选取

对于需要覆盖多个子域名的网站,通配符SSL证书是一个很好的选项。根据你的实际需求,你可以选择不同品牌和颁发机构的证书,以找到最符合你需求的解决方案。