问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

虚拟机时间不同步?一招轻松解决证书过期问题

创作时间:
作者:
@小白创作中心

虚拟机时间不同步?一招轻松解决证书过期问题

引用
CSDN
1.
https://blog.csdn.net/weixin_54934117/article/details/139545580

在使用虚拟机进行项目开发时,经常会遇到虚拟机时间与主机时间不一致的问题。这种时间不同步不仅会影响系统日志的准确性,还可能导致证书验证失败等严重问题。本文将介绍一种简单有效的方法来解决这一困扰。

问题现象

在构建项目时遇到了证书过期或尚未生效的错误提示,这个错误看起来非常熟悉。经过排查,发现是由于虚拟机的时间与主机时间不一致导致的。

解决方案(一劳永逸)

经过查找资料并尝试多种方法后,实践出一种比较有效的方法:

1. 查看当前时间

首先需要查看当前的系统时间:

date

2. 手动设置系统时间

手动设置系统时间的基本命令格式如下:

sudo date MMDDhhmm[[CC]YY][.ss]

其中:

  • MM - 月份(01至12)
  • DD - 一月中的日子(01至31)
  • hh - 小时(00至23)
  • mm - 分钟(00至59)
  • CC - 世纪(可选)
  • YY - 年份的最后两位数字(可选,如果省略世纪,则默认为当前世纪)
  • ss - 秒(00至59,可选)

例如,我们想将日期和时间设置为2023年12月10日 15:30:00,可以使用以下命令:

sudo date 121015302023

3. 写入硬件时钟

设置系统时间后,还需要将时间写入硬件时钟,否则时间设置可能不会生效:

sudo hwclock --systohc

注意: 如果没有写入硬件时钟,即使使用 date 命令设置了时间,输入 timedatectl 命令查看时,RTC time(实时时钟时间)可能还是错误的时间。因此,这一步非常重要。

验证结果

经过上述操作后,再次检查系统时间和RTC time,确认时间已经同步。此时,项目构建也能够顺利完成。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号