1.什么是exchange的自签名证书?安装exchange后,默认生成的证书介绍?如何查看exchange的证书情况?命令是?

目录

1.exchange的自签名证介绍

2.如何查看exchange的证书?

3.默认生成证书介绍

第一张:Microsoft Exchange

第二张:Microsoft Exchange Server Auth Certificate

第三张:WMSVC

总结:


1.exchange的自签名证介绍

exchange安装之后,会自动创建生成2张自签名的证书。即exchange的应用程序生成的证

书。还有一张是Microsoft Windows系统自动生成的WMSVC自签名证书。

2.如何查看exchange的证书?

方式1:打开exchange的EAC--服务器--证书

方式2:打开Exchange Management Shell :输入:Get-ExchangeCertificate

3.默认生成证书介绍

三张证书的作用描述:

第一张:Microsoft Exchange

作用:

①其他的exchange服务器自动信任此证书,包括边缘传输服务器

②所有的exchange服务都会启用此证书,UM消息统一除外。分配给的服务IMAP, POP, IIS, SMTP。

③证书到期时间为5年,从创建exchange服务器开始算起。域内所有的exchange服务器都是使用同一张Microsoft Exchange自签名证书。因此,快到期了记得续期。

④exchange应用程序生成

第二张:Microsoft Exchange Server Auth Certificate

作用:

①用于 OAuth 服务器间身份验证和集成。

②服务于SMTP协议

③exchange应用程序生成

第三张:WMSVC

作用:

①系统自身生成的证书

②由 IIS 中的 Web 管理服务使用,用于启用远程管理 Web 服务器及其关联的网站和应用程序。

总结:

①无需替换 Microsoft Exchange 自签名证书(到期了点击续期即可),用于加密组织中 Exchange 服务器和服务之间的网络流量。

②必须使用其他证书,才能加密内外部客户端与 Exchange 服务器的连接。

③必须使用其他证书,才能强制加密 Exchange 服务器和外部邮件服务器之间的 SMTP

连接。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于使用 RestTemplate 发起 HTTPS 请求时忽略 SSL 证书验证,你可以通过创建自定义的 HttpClient 来实现。下面是一个示例: ```java import org.springframework.http.HttpMethod; import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.web.client.RequestCallback; import org.springframework.web.client.ResponseExtractor; import org.springframework.web.client.RestTemplate; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; public class SSLIgnoreRestTemplate extends RestTemplate { public SSLIgnoreRestTemplate() { super(); initialize(); } public SSLIgnoreRestTemplate(HttpComponentsClientHttpRequestFactory requestFactory) { super(requestFactory); initialize(); } private void initialize() { try { // 创建信任所有证书的 SSLContext SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, new TrustManager[]{new X509TrustManager() { @Override public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException { } @Override public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return null; } }}, null); // 创建忽略 SSL 证书验证的 HttpClient HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(); requestFactory.setHttpClient(HttpClients.custom().setSSLContext(sslContext) .setSSLHostnameVerifier((hostname, session) -> true).build()); setRequestFactory(requestFactory); } catch (Exception e) { throw new RuntimeException("Failed to initialize SSLIgnoreRestTemplate", e); } } // 如果有其他需要扩展的方法,可以在这里进行覆盖 @Override public <T> T execute(String url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor, Object... uriVariables) { return super.execute(url, method, requestCallback, responseExtractor, uriVariables); } // ... } ``` 使用时,你可以像使用普通的 RestTemplate 一样进行请求。这个自定义的 RestTemplate 将会忽略 SSL 证书验证。例如: ```java RestTemplate restTemplate = new SSLIgnoreRestTemplate(); ResponseEntity<String> response = restTemplate.exchange("https://your-url.com", HttpMethod.GET, null, String.class); ``` 需要注意的是,忽略 SSL 证书验证存在安全风险,因此建议仅在开发和测试环境中使用,并不推荐在生产环境中使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值