阿里云DKMS对接记录

Spring Boot 接入 KMS 托管中间件密码&第三方接口密钥 阅读详情

背景

因公司安全基线需求,需要对一些落库值进行加密处理。

在之前项目的方案里,是通过 AES256 做了一些自定义处理,对值进行加密,其中密钥和偏移量都是由运维同事维护的。

为了更加安全,公司层面直接使用了阿里云的 KMS 服务。

跟阿里云业务人员沟通之后,最终决定使用企业版KMS:DKMS。

然而,官方只有 Java 版本的 SDK。

SDK实现

传送门

参考了官方 KMS 的 SDK 之后,使用了其一些类库,实现了 PHP 版本的 DKMS SDK。

TIPS:仅实现了 encrypt 和 decrypt 两个接口。

protubuf

由于对方接口要求接收 protubuf 格式的数据,这里引入了相关的 google/protobuf 的类库。

当然,若环境本身已经安装了相关类库,也是可以的。

TIPS:若 php 的版本小于 7,不建议环境层面安装 protobuf 相关扩展。(因为部分方法不可用)。

同时,若环境层面有相关扩展,且 SDK 中也引入了相关类库,程序会优先使用环境层面的扩展。

cacert

可以从官方下载相关 ca证书 用于认证。

但是,ca证书 并不是每个环境都能校验通过,比如官方的 php:5.6-fpm-alpine 和 php:7.4.16-fpm-alpine 使用的 curl 类库依赖的 lib 库不同,最终导致在某些环境下认证失败。

最终不得不默认不验证。

laravel

传送门

由于公司主要以 laravel 框架为准,故这里也开发了 laravel 版本的 SDK。

最后

使用 DKMS 的整体体验不是很好,主要是没有 SDK。

阿里云的业务人员虽然给了一个接口文档,但上面的一些介绍和 SDK(Java) 的有些许出入,最后还是通过阅读 Java 版本的 SDK 写出来的。

同时,其 ca证书 也给我造成了不少麻烦,最终也是以忽略验证结尾的。

最后,就是 PHP 版本的相关类库明显写的没那么用心,有些参数设置了跟没设置是一样的。

有兴趣的朋友可以自行看源码。

数据安全--KMS kms方案 阅读详情

相关推荐

服务器断电重启后,nvidia-smi报错‘无法通信’?别急着重装驱动,试试这个DKMS修复法

本文详细介绍了服务器断电重启后NVIDIA驱动失效的深度修复方法,重点推荐使用DKMS方案而非重装驱动。通过诊断命令、修复流程和高级技巧,帮助用户快速恢复nvidia-smi通信功能,特别适合因内核更新导致的驱动失效问题。

weixin_30407613的博客 243

阿里云KMS创建应用接入点

阿里云KMS创建应用接入点

Anakki的博客 1188

CentOS 7.9迁移AlmaLinux 8实战:阿里云环境升级指南

操作系统迁移是服务器运维中的关键任务,特别是在CentOS 7.9生命周期终止(EOL)后,寻找稳定替代方案成为当务之急。AlmaLinux作为RHEL的二进制兼容发行版,通过leapp工具支持原地升级(in-place upgrade),大幅降低迁移成本。本文以阿里云ECS实例为例,详细介绍从环境准备、依赖检查到执行升级的全流程,涵盖EPEL仓库配置、leapp工具使用、云环境特殊处理等关键技术点。针对企业级应用场景,特别强调系统备份、服务兼容性验证和性能调优等最佳实践,帮助用户实现平滑过渡到AlmaLi

weixin_30770783的博客 566

探索数据加密新境界:AlibabaCloud DKMS-GCS SDK for Python

探索数据加密新境界:AlibabaCloud DKMS-GCS SDK for Python 项目介绍 在数字时代,数据安全已成为每个企业和开发者关注的焦点。为了满足这一需求,阿里巴巴云推出了DKMS(Data Key Management Service)- GCS(Global Credentials Service)Python SDK,这是一个强大的工具,旨在帮助开发人员轻松集成云上的数据...

gitblog_00648的博客 1003

CentOS 7.9内核升级实战:从3.10到5.4.218的完整避坑指南(附阿里云镜像配置)

本文提供了一份详细的CentOS 7.9内核升级实战指南,重点讲解如何将内核从3.10版本安全升级至5.4.218。文章涵盖了升级前的风险评估与备份、配置阿里云ELRepo镜像源、安装目标内核、配置GRUB引导以及重启验证与旧内核清理等完整步骤,并附带了常见问题的排查方法与进阶技巧,旨在帮助运维人员平滑、可控地完成内核升级,提升系统对新硬件和软件特性的支持。

weixin_29266007的博客 103

window部署open claw(使用wsl-Ubuntu-docker部署)

本文详细介绍了在Windows 11系统下通过WSL2+Docker部署OpenClaw的完整流程。首先需要满足硬件配置要求并开启虚拟化功能,然后依次完成WSL2安装配置、Docker Desktop安装、OpenClaw镜像拉取等步骤。重点说明了端口映射、socat转发配置及openclaw.json文件修改方法。最后通过验证WSL2内网IP和端口访问服务。该方案具有最佳兼容性,能有效避免Windows环境下的依赖冲突问题。

Kmoyic的博客 2763

KMS密钥算法总结

对称加密对称密钥加密在加密和解密时使用相同的密钥,或是使用两个可以简单地互相推算的密钥。对称加密的速度比公钥加密快很多,加密算法有DES,3DES,AES,Blowfish,IDEA,RC5,RC6。 DES(Data Encryption Standard)数据加密标准:DES现在已经不是一种安全的加密方法,主要因为它使用56位密钥过短。 3DES(Triple Data Encryption A

phantom_111的博客 8671

遥感图像语义分割的全流程实现(Python代码)

本节介绍了加载遥感 RGB 图像和对应的单通道掩膜(mask)。掩膜中每个像素值为类别索引(如0=背景,1=植被,2=建筑),通过 transform 统一缩放(256×256)和归一化(ImageNet 均值/标准差),确保输入模型的一致性。# 自定义数据集类(适配遥感RGB+单通道掩膜)mask = Image.open(mask_path).convert("L") # 单通道掩膜return image, mask.squeeze(0).long() # 返回RGB图像和类别索引。

qq_42679807的博客 1852

推荐文章:探索阿里云DKMS-GCS SDK for Java,解锁数据安全新高度

推荐文章:探索阿里云DKMS-GCS SDK for Java,解锁数据安全新高度 alibabacloud-dkms-gcs-java-sdkAlibaba Cloud Dedicated KMS SDK for Java can help Java developers to easily use the Dedicated KMS keys.项目地址:https://gitcode.com...

gitblog_00458的博客 901

Clion+platformIO开发ESP32时找不到lib文件中引入第三方库的头文件(头文件下有波浪线),实际编译是成功的解决方法

Clion+platformIO开发ESP引入第三方库文件编译器无法找到.h文件但编译成功

zs5218的博客 1852

C++实战:基于ONNX Runtime与OpenCV部署XFeat图像匹配模型

本文详细介绍了在C++环境中,利用ONNX Runtime与OpenCV高效部署XFeat图像匹配模型的完整流程。内容涵盖环境搭建、模型转换、核心代码封装及可视化实现,旨在帮助开发者将这一先进的深度学习模型集成到对性能要求苛刻的工业或嵌入式应用中,实现鲁棒且快速的特征匹配。

gpu4optimizer的博客 522

AlibabaCloud DKMS-GCS SDK for Python 推荐

AlibabaCloud DKMS-GCS SDK for Python 推荐 在当今的数字化转型浪潮中,数据安全成为了企业发展的基石。阿里巴巴云作为全球领先的云计算和人工智能科技公司,始终致力于为企业提供安全可靠的数据管理解决方案。今天,我非常荣幸地向大家介绍一个强大且易用的SDK——AlibabaCloud DKMS-GCS SDK for Python。 项目介绍 AlibabaCloud...

gitblog_00459的博客 667

DDR4技术原理详解

DDR4是DDR4-SDRAM的简写,即第4代DDR-SDRAM,DDR-SDRAM全称Double Date Rate Synchronous Dynamic Random Access Memory。本文重点解析DDR4技术规范及其背后的电子电路原理,以及编程使用DDR4过程中需要注意的性能事项。

ctbinzi的专栏 1万+

关于Ubuntu16.04下安装VMwareTools失败,未发现软件包open-vm-dkms,open-vm-tools问题解决

问题描述 1.某天我在用VMwareTools拖拽文件到主机桌面时,每次复制到一半就卡死了,之后虚拟机卡死,只能重启才行 2.在尝试n种方法无果之后,我决定卸载VMwareTools重新安装,使用共享文件夹方式传输文件 开始重装 看到官方支持的新命令,抛弃以往复杂的安装方式,只需要一行代码就能搞定 sudo apt-get install open-vm-tools open-vm-tools...

公子卿的博客 1万+

5.44GHz超高精度!STM32G474的HRTIM时钟配置避坑指南

本文深入解析STM32G474内置高分辨率定时器的时钟配置要点,帮助工程师避开常见陷阱。文章详细阐述了从系统时钟到5.44GHz等效时基的路径,重点分析了预分频器乘法器、周期计算溢出、影子寄存器同步等关键配置,并结合实测波形对比,确保HRTIM在电机控制、数字电源等精密应用中发挥极限性能。

book8的博客 523

Trae+雪球MCP,化身专业的股票分析师(玩转100个MCP系列第二弹)

大家好呀,我是程序员夏叶,深度AI编程使用者,专注于分享AI编程方面的使用技巧、经验以及前沿资讯,有兴趣的可以关注我的公众号,一起学习,共同进步。第二弹,使用Trae+雪球MCP,获取股票实时行情,分析股票走向等,写代码间隙看看股票价格,研究研究行情,哈哈。真的很不错呀,最关键的是,足够隐蔽,同事以为你在写代码,实际你在浏览股票行情,哈哈,感兴趣的可以试一下哦。说实话,沧州明珠这只股我算是砸手里了,不过还好买的不多,哈哈。

cpp加油站的专栏 518

阿里云-日志服务使用记录

文章目录简介一,工作流程二,下载ilogtail三,自动注册四,k8s日志采集 简介 此文档用来记录阿里云日志服务使用中的一些问题与思考,仅限于个人理解,如有不当之处,欢迎指出。 一,工作流程 [阿里云日志服务文档](https://help.aliyun.com/product/28958.html?spm=a2c4g.11186623.6.540.6a002bbbI9dKmS) 日志服务工作流程一般为采集日志,处理日志(可选),存储日志,查询分析使用。 二,下载ilogtail wget

linux_s2018的博客 685

52、基于格的具有解密密钥暴露抗性的可撤销(分层)身份基加密方案

本文提出了首个基于格的具有解密密钥暴露抗性(DKER)的可撤销分层身份基加密(RHIBE)方案。通过引入分层密文、分层解密密钥和级别转换密钥等创新工具,克服了格结构与传统密钥重新随机化属性不匹配的难题。该方案不仅支持可扩展的密钥撤销机制,还具备密钥委托功能,为后量子密码学领域的发展提供了新的思路和方法。

efc12345678的博客 123

Ubuntu16.04LTS配置记录

一.安装网卡驱动 1.安装系统安装盘中的dkms_2.2.0.3-2ubuntu11.6_all 位于系统安装盘的/pool/main/d/dkms目录下sudo dpkg -i dkms_2.2.0.3-2ubuntu11.6_all.deb 2.安装系统安装盘中的bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu1~1.3_amd64 位于系统安装盘的/pool/restricted/b/bcmwl目录下sudo dpkg -i bcmwl-kern

dychf的博客 182

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

阿里云专属KMS迁移SDK(Python2)教程

阿里云专属KMS迁移SDK(Python2)教程 alibabacloud-dkms-transfer-python2-sdkAlibaba Cloud Dedicated KMS Transfer SDK for Python2 can help Python developers to migrate from the KMS keys to the Dedicated KMS keys.项...

gitblog_00323的博客 1155

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

阿里云RAM凭据插件应用纪实

在 Spring Boot 项目中应用阿里云RAM凭据插件进行OSS文件上传

空山 1692

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Ubuntu20.04+Win10双系统:SecureBoot与NVIDIA驱动

UEFI 引导和 Secure Boot 构成固件到内核的信任链,内核只加载可信签名模块;NVIDIA 闭源驱动由 DKMS 本地编译,需通过 MOK 注册密钥,或在 Secure Boot 关闭后加载。理解这套机制,能减少双系统启动冲突,让 GPU 加速在 Linux 侧可用。对需要视觉推理、小规模训练、视频硬编解码,同时依赖 Windows 行业软件的用户,Ubuntu 20.04 加 Win10 双系统是常见组合。围绕 EFI 分区共用、GRUB 引导修复、NVIDIA 驱动与 MOK 签名展开的工程

weixin_34212762的博客 466

Ubuntu16.04LTS 配置记录

一.安装网卡驱动 1.安装系统安装盘中的dkms_2.2.0.3-2ubuntu11.6_all 位于系统安装盘的/pool/main/d/dkms目录下sudo dpkg -i dkms_2.2.0.3-2ubuntu11.6_all.deb 2.安装系统安装盘中的bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu1~1.3_amd64 位于系统安装盘的/pool/restricted/b/bcmwl目录下sudo dpkg -i bcmwl-kern

dychf的博客 1113

阿里云Qwen3.8展示会前部署指南:从GPU显存规划到vLLM/Ollama实战

大语言模型部署是当前AI工程化落地的核心环节,开发者需要在模型发布前就掌握推理环境的搭建与选型逻辑。大模型推理依赖GPU显存和推理框架的协同优化,不同参数量级对算力预算要求差异显著。通过理解模型权重、KV Cache与批处理带来的显存占用原理,可以科学规划硬件资源,避免OOM或性能瓶颈。vLLM、Ollama、TensorRT-LLM等主流推理工具各有适用场景,从个人开发到生产高并发服务需要针对性选择。企业用户可借助云平台托管或GPU服务器自建实现快速验证与弹性扩展。本文以阿里云Qwen3.8展示会为契机,

weixin_34007886的博客 367

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver is installed and runni

阿里云GPU服务器异常重启后执行nvidia-smi命令报错:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

Together_CZ的博客 1225

Ubuntu 20.04显卡驱动失效重装:从黑屏报错到TTY终端救赎全记录

本文详细记录了在Ubuntu 20.04系统中因显卡驱动失效导致黑屏的完整解决方案。从紧急诊断到TTY终端下的驱动重装,提供了包括nvidia-smi验证、内核兼容性检查等实用技巧,帮助用户快速恢复系统并避免类似问题再次发生。

weixin_42535461的博客 366
上一篇: Gitlab+Jenkins+SonarQube实现代码质量扫描自动化
下一篇: Hyper-V固定虚拟机IP
IMJCW
博客等级 码龄10年 13粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值