MySQL OCP888题解031-使用X509加密连接

2023-05-16

文章目录

  • 1、原题
    • 1.1、英文原题
    • 1.2、中文翻译
    • 1.3、答案
  • 2、题目解析
    • 2.1、题干解析
    • 2.2、选项解析
  • 3、知识点
    • 3.1、知识点1:X509(X.509)
    • 3.2、知识点2:创建需要X509加密的账户(CREATE USER ... REQUIRE X509)
    • 3.3、知识点3:配置MySQL以使用加密连接
      • 3.3.1、加密连接的服务端配置
      • 3.3.2、加密连接的客户端配置
      • 3.3.3、检查客户端连接是否加密的方法
  • 4、实验
    • 4.1、实验1
      • 4.1.1、实验目的
      • 4.1.2、实验前准备
      • 4.1.3、实验步骤
      • 4.1.4、实验结论
  • 5、总结

1、原题

1.1、英文原题

To satisfy a security requirement, you have created or altered some user accounts to include REQUIRE X509. Which additional task needs to be performed for those user accounts to fulfill the requirement to use X509?
A. Install the X509 plug-in on the server.
B. Set the X509 option in the [client] section of the MySQL server’s configuration file.
C. Restart the server with the --require-x509 option.
D. Distribute client digital certificates to the client computers computers being used to log in by the user accounts.
E. Provide users access to the server’s private key.

1.2、中文翻译

为了满足安全要求,您创建或更改了一些用户帐户,以包含REQUIRE X509。为了满足使用X509的要求,需要为这些用户帐户执行哪些附加任务?
A. 在服务器上安装X509插件。
B. 在MySQL服务器配置文件的[client]部分设置X509选项。
C. 使用–require-x509选项重新启动服务器。
D. 将客户端数字证书分发给用户帐户用于登录的客户端计算机。
E. 为用户提供对服务器私钥的访问。

1.3、答案

D

2、题目解析

2.1、题干解析

本题主要考察MySQL加密连接。

2.2、选项解析

  1. 一般只要使用OpenSSL编译的MySQL发行版默认支持加密连接(但不必须),所以不必安装什么插件,所以选项A错误。
  2. 服务器端配置X509的ssl-cert、ssl-key等选项并不在client部分,而是在mysqld部分,所以选项B错误。
  3. require-x509选项针对的是创建或修改账户,即时生效,不需要重启,所以选项C错误。
  4. 使用X509加密连接,是需要将服务器端的公钥、私钥和证书发送给客户端使用的,所以选项D正确。

3、知识点

3.1、知识点1:X509(X.509)

X.509 是密码学里公钥证书的格式标准。 X.509 证书己应用在包括TLS/SSL(WWW万维网安全浏览的基石)在内的众多 Internet协议里.同时它也用在很多非在线应用场景里,比如电子签名服务。X.509证书里含有公钥、身份信息(比如网络主机名,组织的名称或个体名称等)和签名信息(可以是证书签发机构CA的签名,也可以是自签名)。对于一份经由可信的证书签发机构签名或者可以通过其它方式验证的证书,证书的拥有者就可以用证书及相应的私钥来创建安全的通信,对文档进行数字签名。

X.509证书就是基于国际电信联盟(ITU)制定的X.509标准的数字证书。X.509证书主要用于识别互联网通信和计算机网络中的身份,保护数据传输安全。X.509证书无处不在,比如我们每天使用的网站、移动应用程序、电子文档以及连接的设备等都有它的身影。基于X.509的PKI最常见的用例是使用SSL证书让网站与用户之间实现HTTPS安全浏览。X.509协议同样也适用于应用程序安全的代码签名、数字签名和其他重要的互联网协议。

X.509标准一共有三个版本。第一个版本在1988年发布,名为X.500;到1996年更新了版本,增加了多个扩展以适应网络发展要求;2019年定义了现在的标准版本,即X.509标准。

X.509证书的常见应用

  • TLS/SSL证书——确保Web服务器的安全
  • 数字签名和文档签名:能够利用PKI来验证签名者的身份,还能验证签名文档的完整性。
  • 代码签名:通过对应用程序、驱动程序或软件程序进行数字签名,帮助应用开发商为这些程序提供进一步的保护。通过代码签名,终端用户可以相信代码没有受到第三方的篡改和破坏。为了保障代码的安全性和可信度,代码签名证书提供了软件开发商的签名、公司名称和时间戳。
  • 电子邮件证书:电子邮件证书又叫做S/MIME邮件安全证书,可以验证电子邮件发件人身份并加密邮件内容,防止网络钓鱼攻击,保证邮件的真实性和完整性。
  • SSH密钥:SSH又叫做安全外壳协议,而SSH密钥是X.509证书的一种形式,它提供在安全外壳协议中使用的安全访问凭证。由于SSH协议广泛用于云服务、网络环境、文件传输工具和配置管理工具中的远程通信,因此大多数组织使用SSH密钥来验证身份并保护它们免遭误用和恶意攻击。
  • 数字身份:随着数据和应用程序从传统网络扩展到移动设备、公有云、私有云和物联网设备,身份认证变得越来越重要。数字证书不仅限于对设备进行身份验证,还可用于对人员、数据或应用程序进行身份验证。

参考文档
参考链接

3.2、知识点2:创建需要X509加密的账户(CREATE USER … REQUIRE X509)

当使用如下语句创建用户时:CREATE USER 'jeffrey'@'localhost' REQUIRE X509;,意味着要求使用该账户时出示有效的证书。具体的证书、发行者和主体并不重要,唯一的要求是,应该可以用其中一个CA证书来验证其签名。使用X.509证书总是意味着加密,也就不必再使用SSL选项。
对于REQUIRE X509的账户,客户端连接时必须指定–ssl-key和–ssl-cert选项来连接。(建议但不要求同时指定–ssl-ca,以便对服务器提供的公共证书进行验证。)
–ssl-key=file_name:ssl-key选项的值是客户端SSL私钥文件(PEM格式)的路径名称。
–ssl-cert=file_name:ssl-cert选项的值是客户端SSL公钥证书文件(PEM格式)的路径名称。

官方参考文档
官方参考文档
官方参考文档

3.3、知识点3:配置MySQL以使用加密连接

官方参考文档

3.3.1、加密连接的服务端配置

如下是一些与加密连接有关的配置:

  • 在服务器端,–ssl选项指定服务器允许但不必须使用加密的连接。这个选项是默认启用的,所以不需要明确指定。
  • 如果要求客户必须使用加密连接,需要启用require_secure_transport系统变量。
  • 在服务器端的如下系统变量指定了服务器在允许客户建立加密连接时使用的证书和密钥文件。
    • ssl_ca:证书颁发机构(CA)证书文件的路径名称。(ssl_capath类似,但指定CA证书文件目录的路径名)。
    • ssl_cert:服务器公钥证书文件的路径名称。该证书可以被发送到客户端,并根据其拥有的CA证书进行验证。
    • ssl_key:服务器私钥文件的路径名称。
    • 例如,要启用加密连接的服务器,在my.cnf文件中用这些行启动它,必要时改变文件名:
[mysqld]
ssl_ca=ca.pem
ssl_cert=server-cert.pem
ssl_key=server-key.pem
- 例如,启用require_secure_transport系统变量来指定客户需要使用加密的连接。
[mysqld]
ssl_ca=ca.pem
ssl_cert=server-cert.pem
ssl_key=server-key.pem
require_secure_transport=ON

服务器会执行证书和密钥文件的自动发现。如果服务器在数据目录中发现了名为ca.pem、server-cert.pem和server-key.pem的有效证书和密钥文件,它就会启用对客户端加密连接的支持。如果服务器在数据目录中没有找到有效的证书和密钥文件,它将继续执行,但不支持加密连接。

3.3.2、加密连接的客户端配置

如果在服务器端启用了require_secure_transport系统变量,则客户端必须使用加密连接,建立未加密连接会失败。
如果服务器端只是支持加密连接(默认情况下就是这样),并未做强制要求(服务器端没有启用require_secure_transport,客户端也没有使用–ssl-mode选项),则客户端会首先尝试使用加密连接,如果不能建立加密连接,则会退回到未加密连接。
可以在MySQL客户端通过–ssl-mode选项可以对加密连接的使用做进一步控制:

  • 如果–ssl-mode=REQUIRED,客户端要建立加密连接,未加密连接会失败。
  • 如果–ssl-mode=DISABLED,客户端就使用未加密连接。
  • 如果–ssl-mode=VERIFY_CA 或 --ssl-mode=VERIFY_IDENTITY,客户端需要建立加密连接,同时也对服务器CA证书进行验证,(如果使用VERIFY_IDENTITY)对其证书中的服务器主机名称进行验证。

客户端的选项用来确定客户端在与服务器建立加密连接时使用的证书和密钥文件,与服务器端使用的ssl_ca、ssl_cert和ssl_key系统变量类似,只不过在客户端–ssl-cert和–ssl-key标识的是客户端的公钥和私钥。

  • –ssl-ca:证书颁发机构(CA)证书文件的路径名称。如果使用这个选项,必须指定服务器使用的相同证书。
  • –ssl-cert。客户端公钥证书文件的路径名称。
  • –ssl-key: 客户端私钥文件的路径名。

对于用REQUIRE X509子句创建的账户,客户端必须至少指定–ssl-cert和–ssl-key。此外,建议使用 --ssl-ca (或 --ssl-capath),这样可以验证服务器提供的公共证书。例如:

mysql --ssl-ca=ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem

3.3.3、检查客户端连接是否加密的方法

方法一:可以检查Ssl_cipher状态变量的会话值。如果该值为空,说明连接没有被加密。否则,连接是加密的,其值表示加密的密码。例如:

mysql> SHOW SESSION STATUS LIKE 'Ssl_cipher';
+---------------+-----------------------------+
| Variable_name | Value                       |
+---------------+-----------------------------+
| Ssl_cipher    | ECDHE-RSA-AES128-GCM-SHA256 |

方法二:使用STATUS或\s命令并检查SSL行

mysql> \s
......
SSL:                    Cipher in use is ECDHE-RSA-AES128-GCM-SHA256
......

4、实验

4.1、实验1

4.1.1、实验目的

演示MySQL服务器和客户端如何使用X509认证。

4.1.2、实验前准备

使用OpenSSL编译的MySQL发行版安装并运行的MySQL5.7。

4.1.3、实验步骤

  1. 确定当前MySQL使用的是OpenSSL编译的MySQL发行版
mysql> SHOW VARIABLES LIKE 'have_openssl';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_openssl  | YES   |
  1. 确定当前MySQL能自动生成证书
mysql> show variables like 'auto_generate_certs';
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| auto_generate_certs | ON    |
  1. 到数据目录下查看证书文件:
vm171> cd /home/mysql
vm171> ls | grep pem
ca-key.pem
ca.pem
client-cert.pem
client-key.pem
private_key.pem
public_key.pem
server-cert.pem
server-key.pem
  1. 如果数据目录下没有这些文件也不要紧,重启mysql,即可重新生成。即使把这些文件删除,重启MySQL也会重新生成。

  2. 使用root用户创建一个新用户:

mysql> CREATE USER u2 IDENTIFIED BY '222222';
  1. 到其他服务器(vm121)上用新用户u2登录,发现可以登陆成功
vm121> mysql -h192.168.124.171 -uu2 -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
......
  1. 到MySQL所在服务器(vm171)用root用户登录,将u2用户改为REQUIRE X509:
mysql> ALTER USER u2 REQUIRE X509;
  1. 到其他服务器(vm121)上用新用户u2登录,发现无法登陆了
vm121> mysql -h192.168.124.171 -uu2 -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'u2'@'192.168.124.121' (using password: YES)
  1. 到MySQL所在服务器(vm171),进入数据目录,将几个证书文件拷贝到vm121服务器上:
vm171> scp ca.pem root@192.168.124.121:/root/
vm171> scp client-key.pem root@192.168.124.121:/root/
vm171> scp client-cert.pem root@192.168.124.121:/root/
  1. 登录到vm121服务器,使用如下命令,发现可以登录成功了:
vm121> mysql --ssl-ca=ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem -h192.168.124.171 -uu2 -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.

4.1.4、实验结论

  1. 使用OpenSSL编译的MySQL发行版默认会生成公钥、私钥和CA证书,默认启用加密连接(但不必须)。
  2. 如果通过CREATE/ALTER USER … REQUIRE X509的方式要求客户单使用加密连接,则客户端需要将公钥、私钥和CA证书拷贝到客户端所在机器,然后在客户端命令行选项中指定ssl-cert、ssl-key和ssl-ca的值即可使用加密连接。

5、总结

  1. 使用OpenSSL编译的MySQL发行版默认会生成公钥、私钥和CA证书,默认启用加密连接(但不必须)。
  2. 如果通过CREATE/ALTER USER … REQUIRE X509的方式要求客户单使用加密连接,则客户端需要将公钥、私钥和CA证书拷贝到客户端所在机器,然后在客户端命令行选项中指定ssl-cert、ssl-key和ssl-ca的值即可使用加密连接。
  3. X.509是公钥证书标准,TLS/SSL证书、数字签名和SSH密钥等都广泛使用了X.509标准。
  4. ssl-cert对应公钥文件路径,ssl-key对应私钥文件路径。
  5. 可以通过SHOW SESSION STATUS LIKE 'Ssl_cipher’查看连接是否做了加密。
  6. 使用X509加密连接,是需要将服务器端的公钥、私钥和证书发送给客户端使用的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL OCP888题解031-使用X509加密连接 的相关文章

  • 非对称加密分段处理加密大量数据

    基于RSA非对称加密 属于轻量型加密 加密数据的大小有严格限制 我们可以通过对分段加密方式 实现对大量数据的非对称加密 本文在参考非对称的加密的资料基础之上 实现了大数据的非对称加密 因此少量数据于大量数据都可以实现加密处理 如果仅想实现这
  • 如何理解反向代理

    通常的代理服务器 xff0c 只用于代理内部网络对Internet的连接请求 xff0c 客户机必须指定代理服务器 并将本来要直接发送到Web服务器上的http请求发送到代理服务器中 由于外部网络上的主机并不会配置并使用这个代理服务器 xf
  • ping: www.baidu.com: 未知的名称或服务

    如果如何怎么都连不上外网 可以照搬下面配置 一定可以连通 VMc16 centos7 NAT模式下 注意子网IP和子网掩码的设置 这个决定的IP的取值范围 文件配置如下
  • 权限精确到按钮级别

    在使用sa token轻量级框架下 如何将权限精确到按钮级别 权限精确到按钮级的意思就是指 xff1a 权限范围可以控制到页面上的每一个按钮是否显示 思路 xff1a 如此精确的范围控制只依赖后端已经难以完成 xff0c 此时需要前端进行一
  • 单点登录的发展与应用

    早期我们开发web应用都是所有的包放在一起打成一个war包放入tomcat容器来运行的 所有的功能 所有的业务 后台管理 门户界面 都是由这一个war来支持的 这样的单应用 也称之为单体应用 因为十分不好扩展和拆分 在单体应用下 用户的登录
  • The command could not be located because '/sbin' is not included in the PATH environment variable.

    问题来源 重启Ubuntu后习惯性的执行ifconfig 报错如下 Command span class hljs string 39 ifconfig 39 span span class hljs keyword is span ava
  • bean实例化的方式

    1 最常见 使用构造方法 2 早些年 使用静态工厂的方式 3 更早些年的 使用实例化工厂的方式 4 spring框架常用 实现FactoryBean接口的方式
  • @Autowired

    1 Autowired依赖注入底层是通过反射暴力获取对象并赋值给属性 2 setter与构造器注入是通过给IOC容器提供入口注入的
  • C语言 Hanoi(汉诺)塔问题,用递归解决

    问题 古代有一个梵塔 xff0c 塔内有3个座A xff0c B xff0c C 开始时A座上有64个盘子 xff0c 盘子大小不等 xff0c 大的在下 xff0c 小的在上 有一个老和尚想把64个盘子从A作移到C座 xff0c 但规定每
  • Ubuntu server 22.04 安装kvm

    本人有一台工控机 xff0c 5500u cpu xff0c 8g 内存 xff0c 本来是打算用来跑docker的 xff0c 但是因为要装 k8s 虚拟机会更加合适方便 xff0c 宿主机的系统是ubuntu server 22 04
  • win10 linux 子系统 wsl2实现ip自动转发

    win10 系统带linux子系统有两个版本 第一个是wsl xff0c 它与windows 系统公用同1个ip地址 xff0c 但是没有自己内核 xff0c 不支持docker 第二个版本是wsl2 xff0c 它可以使用docker x
  • 【独家】互联网变现与计算广告(干货+5000字精彩问答)

    本讲座选自2015年9月28日刘鹏先生在清华大数据 技术 前沿 讲座上所做的题为 互联网变现与计算广告 的演讲 刘鹏 xff1a 大家好 xff0c 我是老的清华人 xff0c 诸位都是95后了 xff0c 你们出生的时候我是95年入学 清
  • 本地(window)使用alist和RaiDav网盘挂载

    一 背景 百度网盘的限速可能会让你转战阿里云盘 xff0c 但是阿里云盘的缺点在于不能分享 xff0c 网络上的资源都是通过各类网盘来分享的 xff0c 这样就会让你可能同时拥有不同网盘的账号 那么我们有没有一款工具 xff0c 可以将这些
  • 【笔记】ssd mobilenet 网络

    之前实习用过太多次mobilenet ssd xff0c 但是一直只是用 xff0c 没有去了解它的原理 今日参考了一位大神的博客 xff0c 写得很详细 xff0c 也很容易懂 xff0c 这里做一个自己的整理 xff0c 供自己理解 x
  • 添加与删除 Ubuntu 环境变量

    1 作者的系统是Ubuntu 13 10 xff0c 在其他linux发行版中环境变量的设置方式类似但会有不同 xff1b 2 这里以环境变量PATH为例 xff0c 环境变量还可以有很多 xff0c 也可以自己定义名称 什么是环境变量 环
  • [Kali Linux 安全渗透教程新手版]

    1 1什么是安全渗透 渗透测试时通过模拟黑客的攻击方法 来评估计算机网络系统安全的一种评估方法 通常的评估方式对评估结果更具全面性 而渗透测试更注重安全露的严重性 1 6Kali更新与升级 Ctrl 43 F1 快捷键提示 Ctrl 43
  • CTreeList 拖拽功能实现

    转载地址 http tech ddvip com 2008 11 122662837992492 html Visual C 43 43 中提供的MFC类CtreeCtrl xff08 树型控件 xff09 用来显示具有一定层次结构的数据项
  • 使用hex编码绕过主机卫士IIS版本继续注入

    本文作者 xff1a 非主流 测试文件的源码如下 xff1a 我们先直接加上单引号试试 xff1a http 192 168 0 20 conn asp id 61 1 27 很好 xff0c 没有报错 那我们继续 xff0c and 1
  • Win10启动VMware虚拟机结果宿主机蓝屏重启

    VM启动虚拟机结果宿主机蓝屏重启 xff0c 按照以下步骤处理即可 xff0c 我是通过升级VM版本最终解决的 xff0c 自己看自己的情况 xff0c 都试一下就行 1 操作控制面板 右键windows图标 xff0c 点击搜索 xff0
  • Debian9.12镜像下载及网络、软件源配置

    Debian9 12安装 配置 文章目录 获取镜像虚拟机安装配置网络配置合适的仓库源更新软件包 安装所需工具 搭建环境Debian镜像下载链接其他资源 获取镜像 Debian9 12 Debian 9 12 官方原版镜像下载 任我乐 ren

随机推荐

  • dpkg: 处理软件包 xxx (--configure)时出错 解决办法

    第一步 xff1a 备份 sudo mv var lib dpkg info var lib dpkg info bk 1 第二步 xff1a 新建 sudo mkdir var lib dpkg info 1 第三步 xff1a 更新 s
  • 解决SQL server中提示对象名无效

    用SQL server的时间不长 xff0c 但现在遇到两种情况 xff0c 在这里分别说一下解决办法 1 刚打开SQL server Manager Studio xff0c 想看看表里的信息 xff0c 就写一个查询语句 xff0c 结
  • 解决maven无法下载依赖的问题

    大概从2020年1月底的时候第一次遇到这个问题 xff0c 当时在假期期间自己写小Demo玩 xff0c 依赖下载不了就去找了个包放进去 xff0c 并没有太在意 直至几天后因为疫情在家远程办公的时候新项目的依赖一直下载不了 xff0c 困
  • 解决idea已经添加外部jar包但仍然找不到包的错误

    对于开发人员来说 xff0c 开发项目时除了maven下载的依赖之外 xff0c 一般都需要引入一些公司内部封装的jar包依赖 xff0c 但是有时候会出现明明已经build path了 xff0c 但是build项目的时候还是报错说某某包
  • vmware安装虚拟机提示此主机不支持64位系统,此系统无法运行

    原因 安装虚拟机提示这个是因为和电脑上的Hyper V服务冲突了 xff0c 解决办法是关闭Hyper V服务就可以了 步骤 打开控制面板找到程序和功能 点击启用或关闭Windows功能 找到Hyper V xff0c 此时状态是勾选的 取
  • springboot项目启动指定项目外部yml配置文件

    spring boot的经典项目配置是application yml xff0c 在项目打包部署运行的时候 xff0c 这个文件也会一同打进包里 xff0c 随之启动 这就带来了一个问题 xff1a 如果部署的服务器发生了变动 xff0c
  • MyEclipse安装SVN插件及插件下载地址

    在网上找了很多安装教程 xff0c 但是找到的subclipse的下载地址都访问不到 xff0c 不知道是不是需要翻墙 xff0c 我自己找了个测试过有效的 xff1a 网盘下载地址 xff1a https pan baidu com s
  • Linux 安装并配置 OpenLDAP 新编(3)YUM安装

    Linux 安装并配置 OpenLDAP 新编 xff08 3 xff09 YUM安装 我实操OpenLDAP的过程 xff0c 是先根据官网资料编译安装 xff0c 大约花费了近2周时间 xff0c 也有点陷入牛角尖了 xff0c 一时不
  • org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

    问题描述 xff1a 1 在application yml文件里的注释乱码 2 idea编辑器提示这个文件被错误的编码UTF 8加载 xff0c 并提示重新使用GBK加载等等 3 项目启动报错 xff1a java nio charset
  • 解决java.lang.IllegalStateException: Cannot call sendError() after the response has been committe

    错误截图 xff1a 错误代码 xff1a 错误原因 xff1a 输出流关闭之后 xff0c socket也已经关闭 xff0c 不能再次发送response xff0c 所以导致错误的就是return的返回值信息 xff0c 这时候把re
  • Object转成JSONObject

    object转jsonObject的时候经常会因为符号报错 xff0c 类似于 xff1a span class token function expect span at span class token number 0 span ac
  • Comparison method violates its general contract!null

    span class token annotation punctuation 64 Override span span class token keyword public span span class token keyword i
  • bigDecimal存到数据库后变成0

    检查数据库该字段 xff0c 小数点栏是不是默认为0了 xff0c 像这样 xff1a 如果是 xff0c 就改成你需要该字段保留的小数点后位数 xff0c 比如你要保留两位 xff0c 这一栏就改成2
  • [教程] 中兴光猫f477V2改固话桥接,支持电脑、手机SIP APP拨打

    坐标北京 联通免费开通固话 xff0c 新给的光猫是比较新的型号中兴F477V2 光猫本身支持voip xff0c 买个最普通的座机接到phone口就可以用了 xff0c 固话号码是01082xxxxxxx打头的 xff0c 资费市内0 1
  • PVE安装笔记

    PVE新安装 1 安装 iso准备 xff0c 系统盘目录有6 2的iso xff0c 挺好用 准备一个U盘 xff0c 最好是usb2 0的 xff0c 用ultraiso写入硬盘镜像 xff0c 注意选择raw格式 xff08 非常重要
  • pve 6.2增加CPU温度显示

    1 安装PVE xff0c 建议用refus烧录U盘 xff0c 记得选DD镜像模式 2 iso文件名 proxmox ve 6 2 1 iso 3 安装 4 替换如下文件中相关字段 具体参考上传文件pve主页添加温度显示 6 2 zip
  • VC++工程头文件重复和循环引用

    复杂工程中头文件众多 xff0c 很容易发生包含顺序 重复引用以及循环引用导致的编译链接错误 xff01 最近整理工程中文件引用时遇到不少这方面的问题 xff01 一般来说 xff0c 包含顺序问题会导致某些类型 函数等无定义 xff0c
  • PyQt+界面防卡死+selenium+多进程爬取图片一次打通!

    创建MyUrl py 编写爬取图片代码 爬取图片 xff0c 实际上就是对网页信息的读取 而selenium可以很好的做到这一点 xff0c 相对于beautifulsoup只能爬取静态前端源码的缺点 xff0c selenium可以解析由
  • LDAP应用篇(1)CentOS8接入登录

    LDAP应用篇 xff08 1 xff09 CentOS8接入登录 相比于服务器端的配置 xff0c 做为客户端接入LDAP的文章和资料就多了许多 能看到的文章都介绍了使用 authconfig 或者 authconfig tui xff0
  • MySQL OCP888题解031-使用X509加密连接

    文章目录 1 原题1 1 英文原题1 2 中文翻译1 3 答案 2 题目解析2 1 题干解析2 2 选项解析 3 知识点3 1 知识点1 xff1a X509 X 509 3 2 知识点2 xff1a 创建需要X509加密的账户 CREAT