GM-T 0088-2020 清晰版 云服务器密码机管理接口规范_第1页
GM-T 0088-2020 清晰版 云服务器密码机管理接口规范_第2页
GM-T 0088-2020 清晰版 云服务器密码机管理接口规范_第3页
GM-T 0088-2020 清晰版 云服务器密码机管理接口规范_第4页
GM-T 0088-2020 清晰版 云服务器密码机管理接口规范_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ICS35.040CCSL80中华人民共和国密码行业标准云服务器密码机管理接口规范C2020-12-28发布2021-07-01实施国家密码管理局发布ⅠGM/T0088—2020 1范围 2规范性引用文件 3术语和定义 4缩略语 5系统结构和接口位置 6通讯协议和数据结构 6.1通讯协议 6.2请求方法和URL规则 6.3授权类别 6.4认证信息 6.5状态信息 6.7运行状态 7管理接口描述 7.1接口列表 7.2CHSM配置管理类接口 7.2.1获取CHSM详细信息 7.2.2获取CHSM运行状态 7.2.3获取CHSM所有状态信息 7.2.4配置CHSM网络信息 7.2.5配置CHSM的NTP服务 7.2.6配置CHSM的影像上传地址 7.2.7配置CHSM的日志上传地址 7.2.8导出CHSM影像 7.2.9导入CHSM影像 7.3VSM配置管理类接口 7.3.1获取VSM详细信息 7.3.2获取VSM运行状态 7.3.3配置VSM网络信息 7.3.5导出VSM影像 7.3.6导入VSM影像 ⅡGM/T0088—2020 7.4授权配置类接口 7.4.1获取CHSM云平台公钥的指纹 7.4.2配置CHSM的云平台公钥 附录A(规范性)接口返回状态码定义和说明 参考文献 ⅢGM/T0088—2020本文件按照GB/T1.1—2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由密码行业标准化技术委员会提出并归口。本文件起草单位:北京江南天安科技有限公司、阿里云计算有限公司、北京三未信安科技发展有限公司、新飞凡(上海)云计算服务有限公司、无锡江南信息安全工程技术中心、成都卫士通信息产业股份有限公司、兴唐通信科技有限公司、中国科学院数据与通信研究教育保护中心。1GM/T0088—2020云服务器密码机管理接口规范本文件规定了云平台管理系统与云服务器密码机之间的设备管理接口和协议。本文件适用于云服务器密码机的研制和检测,也适用于云平台管理系统的开发和使用。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T32905信息安全技术SM3密码杂凑算法GB/T32907信息安全技术SM4分组密码算法GB/T32918(所有部分)信息安全技术SM2椭圆曲线公钥密码算法GB/T35276信息安全技术SM2密码算法使用规范3术语和定义下列术语和定义适用于本文件。3.1在云计算环境下,采用虚拟化技术,以网络形式,为多个租户的应用系统提供密码服务的密码设备。3.2云服务器密码机上,采用虚拟化技术创建出来的提供类同实体密码机服务的密码服务实例。3.3简称CHSM影像。包含CHSM内所有VSM中的与用户相关的配置、密钥及敏感信息等,并使用加密和签名机制保护影像的安全性。用于CHSM的漂移过程。3.4简称VSM影像。包含VSM内与用户相关的配置、密钥及敏感信息等,并使用加密和签名机制保护影像的安全性。用于VSM的漂移过程。3.5VV当一台VSM发生故障时,云平台管理系统自动将此VSM的数据影像导入至另外一台空闲正常的2GM/T0088—2020VSM上,并快速切换用户网络。在用户无感知的情况下,恢复VSM的可用性。3.6用于鉴别云平台管理系统的身份,验证管理报文的合法性。3.7对公钥进行杂凑运算(SM3算法)的结果,作为公钥指纹。4缩略语下列缩略语适用于本文件。URI:统一资源标识符(UniformResourceIdentifier)URL:统一资源定位符(UniformResourceLocation)5系统结构和接口位置云服务器密码机管理接口API,由云平台管理系统调用,用于管理配置CHSM和CHSM内的多个VSM。管理接口API在云服务应用体系结构中的位置见图1。图1云服务器密码机管理接口在云服务应用体系结构中的位置3GM/T0088—20206通讯协议和数据结构云服务密码机管理接口应基于HTTP协议,以方便管理。如果采用传输层进行安全保护,宜采用GM/T0024中定义的协议。6.2请求方法和URL规则支持HTTPGET、POST方法。{斜体}为可变内容域。当前支持的授权类别有:;trusted,必须经过验证签名。云平台管理系统作为客户端在跟云服务密码机管理服务通讯时,应提供认证信息,用于鉴别其身份。可以通过验证签名的方式鉴别云平台管理系统身份。;GB/T35276规范定义。云服务密码机管理服务的API总会返回状态信息,状态信息包含字符形式的状态码和状态描述。状态码应按附录A的规定。因部分操作是异步操作,当异步操作完成后,云服务器密码机向回调地址发送回调数据。回调数据格式:参数参数类型说明样例值requestIdstring请求ID“5c48319b”statusint状态码timestampstring服务器响应时间“2017-01-08T21:48:16.735+0800”extMessagestring错误信息“”回调数据样例:4GM/T0088—2020{"status":200,}包括CHSM运行状态和VSM运行状态,运行状态定义如表1所示。表1运行状态表状态适用CHSM适用VSM意义normal√√就绪状态initial√初始状态error√√错误状态shutdown√关机状态restart√重启状态7管理接口描述云服务器密码机应支持的管理接口见表2。API接口功能接口URL对象方法授权备注CHSM配置管理类1获取CHSM详细信息POSTtrusted2获取CHSM运行状态GETguest3获取CHSM所有运行状态GETguest4配置CHSM网络信息POSTtrusted5配置NTP服务器POSTtrusted6配置影像上传地址POSTtrusted7配置日志上传信息POSTtrusted8导出CHSM影像POSTtrusted可选9导入CHSM影像POSTtrusted可选升级CHSMPOSTtrusted可选重启CHSMPOSTtrusted备份CHSMPOSTtrusted可选恢复CHSMPOSTtrusted可选5GM/T0088—2020API接口功能接口URL对象方法授权备注VSM配置管理类1获取VSM详细信息POSTtrusted2获取VSM运行状态GETguest3配置VSM网络信息POSTtrusted4配置VSMTokenPOSTtrusted5导出VSM影像POSTtrusted6导入VSM影像POSTtrusted7启动VSMPOSTtrusted8停止VSMPOSTtrusted9重置VSMPOSTtrusted重启VSMPOSTtrusted创建VSMPOSTtrusted可选删除VSMPOSTtrusted可选升级VSMPOSTtrusted可选接口授权配置类1配置CHSM的云平台公钥POSTtrusted初次配置时,2获取CHSM的云平台公钥信息GETguest7.2CHSM配置管理类接口7.2.1获取CHSM详细信息调用方法:POST功能描述:获取CHSM内详细信息,包括配置和运行信息。参数类型说明输出参数:statusint状态码6GM/T0088—2020ntpSyncPeriodintimageUploaderUrlstring数据影像上传地址sysLogUrlstring日志收集地址vsmIdsarraychsm所有vsm的识别码netAddrsarrayCHSM的各网口配置信息,内含每个网口的属namestringipstringmaskstringgatewaystringdnsListarraychsm实例DNS列表extensionsobject扩展信息返回内容示例:{"status":200,"costMillis":500,"result":{"vsmIds":["00000000-0000-0000-0000-0CC47AB492BE","F8BF1A34-E3A2-415D-AC91-A54363BBC859"],"netAddrs":[],"dnsList":[]}}7.2.2获取CHSM运行状态7GM/T0088—2020调用方法:GET功能描述:获取CHSM的运行状态是否正常。参数类型说明输出参数:statusint状态码返回内容示例:{"status":200,"costMillis":500,"result":{"status":"normal"}7.2.3获取CHSM所有状态信息调用方法:GET功能描述:获取CHSM和内部所有VSM的运行状态是否正常。参数类型说明输出参数:statusint状态码返回内容示例:{"status":200,"costMillis":500,8GM/T0088—2020"result":{"chsmStatus":"ok","F8BF1A34-E3A2-415D-AC91-A54363BBC859":"ok","546E1503-0902-426B-86A8-641D52F8047B":"ok"}}7.2.4配置CHSM网络信息调用方法:POST功能描述:修改CHSM的网络属性配置,支持配置一个或多个网口的网络地址。参数类型说明nameipmaskgatewaydnsListstringstringstringstringarraydns列表输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}7.2.5配置CHSM的NTP服务调用方法:POST功能描述:向CHSM设置NTP服务器地址,用于同步CHSM内系统时间。参数类型说明输入参数:requestIdaddrsyncPeriodstringstringint请求流水号NTP服务器地址,如"同步周期,分钟9GM/T0088—2020输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}CH调用方法:POST功能描述:配置CHSM内部备份或影像(包括VSM影像)的上传地址。当调用导出CHSM影像、备份CHSM或导出VSM影像接口时,CHSM将向此处配置的URL上传影像或备份。参数类型说明输入参数:requestIdurlstringstring请求流水号影像上传地址,如输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}CH调用方法:POST功能描述:配置CHSM内部日志(包括VSM)的上传地址。CHSM日志包含运行日志和监控日志。GM/T0088—2020参数类型说明输入参数:requestIdlogServerTypestringstring请求流水号日志服务器类型,取值:string输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}7.2.8导出CHSM影像调用方法:POST功能描述:导出CHSM内所有VSM的数据影像。采用加密和签名机制对数据影像进行保护,其保护算法符合GB/T32918和GB/T32907规范定义。参数类型说明输入参数:requestIdoprTypecallbackUrlstringstringstring请求流水号回调地址,如输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}GM/T0088—20207.2.9导入CHSM影像调用方法:POST功能描述:导入CHSM所有VSM的数据影像。参数类型说明"SM2WithSM3"或"RSAWithSHA256"signcallbackUrlstringstring数字签名值,BASE64编码回调地址,如输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}调用方法:POST功能描述:升级CHSM的服务。参数类型说明"SM2WithSM3"或"RSAWithSHA256"GM/T0088—2020输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}调用方法:POST功能描述:重启CHSM系统。参数类型说明输出参数:statusint状态码返回内容示例:{"status":200,"costMillis":500}调用方法:POST功能描述:备份导出CHSM内的各类敏感数据。采用加密和签名机制对数据备份进行保护,其保护算法符合GB/T32918和GB/T32907规范定义。GM/T0088—2020参数类型说明输入参数:requestIdoprTypecallbackUrlstringstringstring请求流水号回调地址,如输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}调用方法:POST功能描述:恢复导入CHSM的备份数据。参数类型说明algstring签名算法,取值范围:"SM2WithSM3"或"RSAWithSHA256"signcallbackUrlstringstring数字签名值,BASE64编码回调地址,如输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500GM/T0088—2020}3V7.3.1获取VSM详细信息调用方法:POST功能描述:获取指定VSM的详细信息。参数类型说明输出参数:statusint状态码1—密文;2—明文;返回内容示例:{"status":200,"costMillis":500,"result":{"id":"00000000-0000-0000-0000-0CC47AB492BE","token":"0","communication":1}}GM/T0088—20207.3.2获取VSM运行状态调用方法:GET功能描述:获取指定VSM的运行状态。参数类型说明输出参数:statusint状态码返回内容示例:{"status":200,"costMillis":500,"result":{"status":"normal"}}7.3.3配置VSM网络信息调用方法:POST功能描述:修改VSM的网络属性配置。参数类型说明输出参数:statusint状态码返回内容示例:{"status":200,GM/T0088—2020"costMillis":500}7.3.4配置VSMT调用方法:POST参数类型说明输入参数:requestIdvsmIdtokenstringstringstring请求流水号VSM识别码token,用户标识输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}7.3.5导出VSM影像调用方法:POST功能描述:获取指定VSM的数据影像。采用加密和签名机制对数据影像进行保护,其保护算法符合GB/T32918和GB/T32907规范定义。参数类型说明输入参数:requestIdoprTypevsmIdcallbackUrlstringstringstringstring请求流水号VSM识别码回调地址,如输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:GM/T0088—2020{"status":200,"costMillis":500}7.3.6导入VSM影像调用方法:POST功能描述:向指定的VSM导入数据影像。参数类型说明输入参数:requestIdoprTypevsmIdimageUrlstringstringstringstring请求流水号VSM识别码影像地址,如algstring签名算法,取值范围:"SM2WithSM3"或"RSAWithSHA256"signcallbackUrlstringstring数字签名值,BASE64编码输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}调用方法:POST功能描述:启动一个VSM。参数类型说明输入参数:requestIdoprTypevsmIdcallbackUrlstringstringstringstring请求流水号VSM识别码回调地址,如GM/T0088—2020输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}调用方法:POST功能描述:关闭一个VSM。参数类型说明输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}调用方法:POST功能描述:重启一个VSM。参数类型说明GM/T0088—2020callbackUrlstring回调地址,如输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}调用方法:POST功能描述:重置VSM。清除VSM的用户数据,使VSM恢复为出厂空闲状态。参数类型说明输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}调用方法:POST功能描述:升级一个VSM。参数类型说明GM/T0088—2020oprTypevsmIdpackVersionpackUrlstringstringstringstringVSM识别码升级包版本,如"v1.0"升级包地址,如algstring签名算法,取值范围:"SM2WithSM3"或"RSAWithSHA256"signcallbackUrlstringstring数字签名值,BASE64编码回调地址,如输出参数:statustimestamprequestIdcostMillisintstringstringstringlong状态码状态描述服务器响应时间请求ID服务器处理时间(毫秒)返回内容示例:{"status":200,"costMillis":500}调用方法:POST功能描述:创建一个VSM。支持从内部默认VSM镜像创建实例和从外部下载指定VSM镜像创建实例。参数类型说明输入参数:requestIdoprTypeimageUrlstringstringstring请求流水号可选域,若该域存在则后述两个域应存在;镜像包地址,如algstring签名算法,取值范围:"SM2WithSM3"或"RSAWithSHA256"signstring数字签名值,BASE64编码flavorcallbackUrlintstring输出参数:statustimestamprequestIdintstringstringstring状态码状态描述服务器响应时间请求IDGM/T0088—2020costMillislong服务器处理时间(毫秒)vsmIdstring新创建的VSM实例ID返回内容示例:{"status":200,"vsmId":"00000000-0000-0000-0000-0CC47AB492BE","costMillis":500}调用方法:POST功能描述:删除一个VSM。参数类型说明输入参数:requestIdoprTypevsmIdcallbackUrlstringstringstringstring请求流水号待删除的VSM实例ID回调地址,如输出参数:statustimestamprequestId

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论