版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务一拓展训练配置https安全访问Harbor私有仓库客服端到服务端或服务端到服务端的请求方式通常是http居多,但是考虑到安全性的问题,可以使用给系统添加一个证书来做认证,这种访问服务的协议就变成了https协议,使用的是443端口,对网站安全性要求高一点应用都需要使用证书的方式加密访问,因为仓库的数据对安全性要求也是比较高的,所以这里配置Harbor仓库的https访问。生成私钥文件证书是由一个受信任的机构颁发的,可以把它理解成有认证机构签字的公钥文件,这个证书是公开的,当用户访问时,使用这个证书进行加密数据,然后用服务器端的私钥进行解密数据,公钥和私钥匙成对出现的,所以一定要先生成私钥文件,然后在私钥的基础上,颁发证书,即颁发有认证机构盖章的公钥文件。可以在大型的证书提供平台申请证书文件,但一般申请证书是收费的,为了方便教学,这里通过自己在本机签发证书的方式讲解生成私钥和证书过程。下面通过openssl命令生成一个私钥文件server.key。[root@node~]#opensslgenrsa-idea-outserver.key2048GeneratingRSAprivatekey,2048bitlongmodulus.............+++.......................+++eis65537(0x10001)Enterpassphraseforserver.key:Verifying-Enterpassphraseforserver.key:genrsa指定加密算法#idea是一种加密方式,out后时输出的文件名,这里是server.key,2028表示生成的私钥长度,生成私钥时需要输入私钥的密码。基于私钥生成证书文件以下使用opensslreq在基于server.key私钥的基础上,生成了自己签发的证书server.crt。[root@node~]#opensslreq-days36500-x509-sha256-nodes-newkeyrsa:2048-keyoutserver.key-outserver.crtGeneratinga2048bitRSAprivatekey.........+++....+++writingnewprivatekeyto'server.key'-----Youareabouttobeaskedtoenterinformationthatwillbeincorporatedintoyourcertificaterequest.WhatyouareabouttoenteriswhatiscalledaDistinguishedNameoraDN.TherearequiteafewfieldsbutyoucanleavesomeblankForsomefieldstherewillbeadefaultvalue,Ifyouenter'.',thefieldwillbeleftblank.-----CountryName(2lettercode)[XX]:cnStateorProvinceName(fullname)[]:lnLocalityName(eg,city)[DefaultCity]:syOrganizationName(eg,company)[DefaultCompanyLtd]:collegeOrganizationalUnitName(eg,section)[]:comCommonName(eg,yournameoryourserver'shostname)[]:aaEmailAddress[]:1@163.comreq表示管理证书签名请求,这里是签名场景,所以得用到new表示生成一个CA证书文件或证书签名请求文件。x509是CA证书专属的参数,表示用来做证书签名。key表示指定私钥文件。out表示输出的证书文件。day表示证书的有效期。-keyout指定基于的私钥文件这样在/root目录下就存在了私钥文件server.key和证书文件server.crt。修改Harbor配置文件打开Harbor的配置文件,去掉10到15行的注释,并把证书文件和私钥文件添加到certificate行和private_key行。10https:11httpsportforharbor,defaultis44312port:44313Thepathofcertandkeyfilesfornginx14certificate:/root/server.crt15private_key:/root/server.key重启Harbor仓库[root@registryharbor]#dockerrm-f$(dockerps-a-q)首先删除之前启动的Harbor仓库容器。然后重新执行install.sh脚本文件。[root@registryharbor]#./install.sh✔----Harborhasbeeninstalledandstartedsuccessfully.----成功的启动Harbor仓库容器。使用https方式访问Harbor仓库使用windows登录仓库在windows上,使用浏览器访问0,即使用证书加密方式进入了Harbor的登录页面,如下图所示。使用https方式登录Harbor在浏览器的https处点击,可以发现使用证书进行了身份验证和数据加密,其它使用方式和之前都是一样的。使用https方式登录Harbor在Node主机上,首先在/etc/docker目录下建立子目录cert.d目录,在cert.d目录再建立服务器主机地址目录0,然后把服务器root目录下的证书文件拷贝到0下。[root@nodedocker]#mkdir-pcert.d/0[root@nodedocker]#cdcert.d/0[root@node0]#scproot@0:/root/server.crt.然后使用dockerlogin0使用https方式登录Harbor私有仓库。[root@node0]#dockerlogin0Username:adminPassword:WARNING!Yourpasswordwillbestoredunencryptedin/root/.docker/config.json.Configureacredentialhelpertoremovethiswarning.See/engine/reference/commandline/login/#credentials-storeLoginSucceeded输入用户名admin和密码Harbor后成功登录了Harbor仓库。推送镜像到Harbor登录完成后,其它操作和http方式是一样的,这里修改了一个alpine镜像名称,然后推送至Harbor仓库。[root@node~]#dockertagalpine:latest0/library/alpine:latest[root@node~]#dockerpush0/library/alpine:latestThepushreferstorepository[0/library/alpine]777b2c648970:Pushedlatest:digest:sha256:074d3636ebda6dd446d0d00304c4454f468237fdacf08fb0eeac90bdbfa1bac7size:528在浏览器上查看,发现alpine:latest镜像已经上传成功了,如下图所示。使用https方式成功推送镜像到Harbor任务二拓展训练使用idea,建立MyController类,在类中输入如下编码
@
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度新能源企业聘用合同范本4篇
- 二零二五年度人工智能辅助软件服务合同模板2篇
- 二零二五美容院美容护理技术培训合同3篇
- 《短视频编剧:选题构想+脚本制作+剧本策划+镜头拍摄》课件 第5章 了解剧本:创作优剧本的基础
- 二零二五年度某局劳务分包结算与人才培养计划合同4篇
- 二零二五农机绿色生产技术研发与应用合同4篇
- 二零二五年度棉被品牌授权生产及销售合同4篇
- 二零二五年度智能制造名义合伙人合同4篇
- 二零二五版南京海事法院海洋石油开发合同4篇
- (必会)公路水运工程助理试验检测师《交通工程》近年考试真题题库(含答案解析)
- 安徽省定远重点中学2024-2025学年第一学期高二物理期末考试(含答案)
- 教育教学质量经验交流会上校长讲话:聚焦课堂关注个体全面提升教育教学质量
- 2024人教新目标(Go for it)八年级英语上册【第1-10单元】全册 知识点总结
- 剧本杀店长合同范例
- 华中师范大学第一附中2025届高考仿真模拟数学试卷含解析
- 农村自建房施工合同模板
- GB/T 44731-2024科技成果评估规范
- 影视动画设计与制作合同
- 2023学年广东省深圳实验学校初中部九年级(下)开学语文试卷
- 企业新员工培训师带徒方案
- 2025届河南省郑州一中高三物理第一学期期末学业水平测试试题含解析
评论
0/150
提交评论