我已经创建了一个 CA 并生成了一个使用该 CA 签名的自签名证书,然后将其与 IIS 服务器上的本地网站绑定,在我的 PC 上工作正常,但是当我在同一 Intranet 上的其他 PC 上访问它时,它会给出一个未知发布者的错误。我想要实现的是,我应该能够在内网上通过 https 访问 IIS 服务器上本地托管的网站。
RFC 5280中写道,例如X520OrganizationName
可以使用以下编码之一:
X520OrganizationName ::= CHOICE {
teletexString TeletexString
(SIZE (1..ub-organization-name)),
printableString PrintableString
(SIZE (1..ub-organization-name)),
universalString UniversalString
(SIZE (1..ub-organization-name)),
utf8String UTF8String
(SIZE (1..ub-organization-name)),
bmpString BMPString
(SIZE (1..ub-organization-name)) }
如何查找给定 X509 证书中使用的编码?有没有openssl命令或者类似的软件?
我习惯于点击 Chrome 中的挂锁下载证书并将其安装在我的 jre 中。
现在挂锁已经消失了,我找不到如何下载证书了。
$ConfigContent = @"
; Request.inf
[Version]
Signature="`$Windows NT$"
[NewRequest]
Subject = "CN=$CN,C=ES,ST=Barcelona,L=Barcelona,O=$O"
KeySpec = 1
KeyLength = 2048
Exportable = TRUE
MachineKeySet = TRUE
SMIME = False
PrivateKeyArchive = FALSE
UserProtected = FALSE
UseExistingKeySet = FALSE
ProviderName = "Microsoft RSA SChannel Cryptographic Provider"
ProviderType = 12
RequestType = PKCS10
KeyUsage = 0xa0
[EnhancedKeyUsageExtension]
OID=1.3.6.1.5.5.7.3.1 ; Server Authentication
[Extensions]
2.5.29.17 = "{text}"
_continue_ = "DNS=$CN&"
_continue_ = "DNS=testing.$CN&"
"@
$ConfigContent | Out-File -FilePath "$CN.inf" -Encoding ASCII
# Create a certificate request
if (certreq -new -f "$CN.inf" "$CN.csr") {
# Submit the request to a Certificate Authority
# Define a regular expression pattern to match the ID
$pattern = 'Id\. de solicitud: (\d+)'
$commandOutput = certreq -submit -config "localhost\COMPANY-AD01-CA" "$CN.csr" "$CN.crt"
# Use the Select-String cmdlet to find the first match in the output
$match = $commandOutput | Select-String -Pattern $pattern | Select-Object -First 1
if ($match) {
$id = $match.Matches.Groups[1].Value
# Accept the issued certificate
certutil -config "localhost\COMPANY-AD01-CA" -resubmit $id
certreq -config "localhost\COMPANY-AD01-CA" -q -f -retrieve $id "$CN.crt"
Remove-Item -Path "$CN.inf", "$CN.csr", "$CN.rsp", "$CN.csr" -Force
}
else {
Write-Host "Failed to submit the certificate request."
}
}
else {
Write-Host "Failed to create the certificate request."
}
我使用它创建一个证书,将其发送到 CA 并接受它。
certreq -retrieve
只获取证书,而不获取密钥,我如何获取密钥或如何在 apache 中使用该证书?
我想使用 Offlineimap 作为我的电子邮件的备份。如何获取邮件服务器的证书?
另外,如果我需要整个证书链怎么办?我怀疑服务器证书是由第三方机构签署的。
是否可以阻止用户绕过浏览器中显示的证书警告,如果可以,如何?
假设我们无法控制远程服务器,并且完全控制客户端计算机。
问题与 Chrome 网络浏览器有关。
我有一个带有以下 CRL 的证书:
URL=ldap:///CN=GOLF Root-CA,CN=VSCERT02,CN=CDP,CN=Public Key Services,CN=Services,CN=Configuration,DC=toplevel-domain,DC=de?certificateRevocationList?base?objectClass=cRLDistributionPoint (ldap:///CN=GOLF%20Root-CA,CN=VSCERT02,CN=CDP,CN=Public%20Key%20Services,CN=Services,CN=Configuration,DC=toplevel-domain,DC=de?certificateRevocationList?base?objectClass=cRLDistributionPoint
因为在从 VPN 迁移到 ZTNA 网络解决方案后,我们遇到了该 CRL 的问题。不幸的是,我找不到要求访问它的 DNS/网络级别的 FQDN。
如何从该 CRL 获取 FQDN?
最好的问候莱纳斯
本质上,我有一个私有域abc.local
和一个我想使用 HTTPS 的内部站点。
我没有私有 PKI 并计划使用公共 CA 创建 SSL 证书。假设我已经有一个名为的公共域zxc.com
,并将为software.zxc.com
.
我可以在内部站点上使用此公共证书,以便我的私有域中的机器abc.local
信任此证书吗?
我正在考虑在我的私人域上为其创建 DNS 记录,但我怀疑它可能无法正常工作。DNS 记录将显示为software.zxc.com.abc.local
正确的?因此,即使我拥有 的公共证书software.zxc.com
,它也不会像我认为的那样受信任......