证书有效期要缩到 47 天,手工续签也该收场了
京东云调整多款 SSL 证书有效期,背后是 CA/Browser Forum 的 SC-081v3 提案,把公开信任 TLS 证书最长有效期一路压到 47 天。借着这条新闻聊聊证书有效期到底管什么、手工续签为何越来越扛不住,以及证书自动化真正的落点在哪。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-09-16 04:16:11 仓颉编程语言 四则运算 入门示例 SSL证书
拿仓颉练手写了个四则运算计算器,功能就是读两个整数和一个操作符,输出结果。
程序本身没多少行,但输入输出、函数定义、条件判断这些基础语法都覆盖到了,适合刚接触仓颉的人过一遍。
代码直接贴出来:
package calculator
import std.console.*
func readInt() -> Int64 {
let number: Int64 = Int64.parse(Console.stdIn.readln().getOrThrow())
return number
}
func readString() -> String {
let str: String = Console.stdIn.readln().getOrThrow()
return str
}
func calculateAndPrintResult(num1: Int64, num2: Int64, operation: String) {
if (operation == "+") {
println("结果: ${num1 + num2}")
} else if (operation == "-") {
println("结果: ${num1 - num2}")
} else if (operation == "*") {
println("结果: ${num1 * num2}")
} else if (operation == "/") {
if (num2 != 0) {
println("结果: ${num1 / num2}")
} else {
println("错误:除数不能为零")
}
} else {
println("无效的操作符,请输入 +, -, *, 或 /")
}
}
main() -> Int64 {
var num1: Int64 = 0
var num2: Int64 = 0
var operation: String = ""
println("请输入第一个数字:")
num1 = readInt()
println("请输入第二个数字:")
num2 = readInt()
println("请输入操作符 (+, -, *, /):")
operation = readString()
calculateAndPrintResult(num1, num2, operation)
return 0
}
运行一遍,输入 10、5、加号,输出结果 15,没毛病。
readInt 里那行 Int64.parse(Console.stdIn.readln().getOrThrow()) 其实有点隐患。用户要是手滑输了个字母,parse 直接抛异常,程序就崩了,没有任何提示。示例里为了简短没做捕获,但实际写命令行工具的时候最好把输入校验加上,循环提示重新输入直到合法。这个点很多人一开始会忽略,以为 readln 拿到的就是能转成数字的字符串。
另外读取输入分开写了 readInt 和 readString,是因为仓颉从控制台读进来的都是字符串,数字得显式转一下。
calculateAndPrintResult 里用了一串 if else 判断操作符,目前仓颉好像没有更简洁的模式匹配写法,这样写够用,运算符多了再考虑抽个表驱动或者用枚举。
除法那里单独判断了 num2 是否为 0,这个是必须的,不然运行时异常出来更难看。
如果要把这个计算器继续扩展,比较自然的方向有几个。一个是支持浮点数,把 Int64 换成 Float64,输入解析也要跟着改。另一个是做表达式解析,支持括号和优先级,那就不是几十行能搞定的了,得引入词法分析和语法分析。
还有交互体验,比如循环输入、历史记录,这些做起来都不难但能让程序更像样。
真要把这个计算器做成 web 接口或者线上小工具,部署的时候 HTTPS 就绕不开。我一般用 lcjmSSL 申请证书,免费的,支持多域名和泛域名,自动验证自动部署,配合它的 API 能把证书续期也自动化掉。
本地练习用不上,但一旦要对外提供服务,证书配置能省不少事。
整体来说这个例子覆盖了仓颉最基本的东西,入门没问题,但离生产级还差异常处理和更完整的输入输出控制,后面可以慢慢补。
京东云调整多款 SSL 证书有效期,背后是 CA/Browser Forum 的 SC-081v3 提案,把公开信任 TLS 证书最长有效期一路压到 47 天。借着这条新闻聊聊证书有效期到底管什么、手工续签为何越来越扛不住,以及证书自动化真正的落点在哪。
还在为registry.npm.taobao.org证书过期和Node.js安装报错烦恼吗?本文深入剖析npm请求淘宝镜像失败的根源,从证书过期到网络故障,提供系统解决方案。核心步骤涵盖优先切换至新镜像registry.npmmirror.com、清理npm缓存、检查网络配置等,助你告别依赖安装困境,提升开发效率。
在云海深处,为你的网站打包APP应用配置阿里云SLB的HTTPS与智电网络CN SSL证书,寻得数据安全与光明的归途。
深度剖析Google Chrome浏览器HTTPS安全警告中系统时间不准确的根本原因,并提供详细的Windows系统时间校准与自动同步教程,以确保SSL证书验证的正确性及网络访问的安全性。
本文深入探讨了从昂贵的OV证书到普惠免费SSL证书的行业变迁,强调ACME协议驱动的自动化管理,以及通配符、多域名等高级功能的免费可得性,并推广lcjmSSL让每个人都能轻松拥有SSL证书。