一、关于 TCGAbiolinks

TCGAbiolinks 是一个用于 TCGA 数据综合分析的 R/BioConductor 软件包,能够通过 GDC Application Programming Interface (API) 访问 National Cancer Institute (NCI) Genomic Data Commons (GDC),来搜索、下载和准备相关数据,以便在 R 中进行分析。

二、问题

神奇的是,今天在 R 操作 TCGAbiolinks 却遇到了一个极其棘手的问题:

library(TCGAbiolinks)

query

data.category = "Transcriptome Profiling",

data.type = "Gene Expression Quantification",

workflow.type = "HTSeq - Counts")

GDC server down, try to use this package later

拿着这个 error 去谷歌,看到的结果都是教你用 devtools 或者 TCGAbiolink 官网提供的方法从 github 重装一遍这个包:

devtools::install_github("BioinformaticsFMRP/TCGAbiolinks")

BiocManager::install("BioinformaticsFMRP/TCGAbiolinks")

然而这些方法都未能解决我的问题,下面是关于这个问题的一些探索。

三、源码分析

首先,我去 TCGAbiolink 中的源码看这个异常是在哪里导致的,在 R/internal.R 中发现:

> library(jsonlite)

> fromJSON("https://api.gdc.cancer.gov/status",simplifyDataFrame = TRUE)

Error in open.connection(con, "rb") :

SSL certificate problem: unable to get local issuer certificate

后来又看了一下 jsonlite 的 fromJSON 函数,发现它其实是基于 curl 包来实现获取,以及下载相关的数据。

The curl package provides bindings to the libcurl C library for R. The package supports retrieving data in-memory, downloading to disk, or streaming using the R “connection” interface. Some knowledge of curl is recommended to use this package. For a more user-friendly HTTP client, have a look at the httr package which builds on curl with HTTP specific tools and logic.

curl 去访问 https 的站点报错看了一下

curl 和

curl 命令都是支持 ssl 的:

java证书 查看cacer_R 语言关于 SSL 证书异常处理笔记相关推荐

  1. 根证书的有效期与服务器SSL证书一样长吗?

    在了解根证书和服务器SSL证书有效期前得先知道他们是什么. 什么是根证书? 根证书是指CA机构颁发SSL证书的核心,是信任链的起始点.每个浏览器都有根证书库,有的浏览器是采用自主的根证书库,而一些浏览 ...

  2. VeriSign SSL服务器证书——128位支持型SSL证书(VeriSign Secure Site)_VeriSign数字证书产品...

    VeriSign SSL服务器证书--128位支持型SSL证书(VeriSign Secure Site) • 全球最为知名的SSL证书品牌 • 40/56/128/256 位自适用加密 • 支持主流 ...

  3. ssl证书购买后多久生效?ssl证书有效期多长时间

    ssl证书购买后多久生效?网站要想实现https加密访问,则离不开ssl证书.SSL证书申请是需要通过CA机构审核之后才可以颁发的,颁发SSL证书之后,才能进行安装.安装SSL证书之后,立马就可以使用 ...

  4. ssl证书会过期吗?ssl证书过期了怎么解决

    大部分的网站当下都在进行ssl证书的部署,因为网站在部署ssl证书之后,能够通过ssl证书来保障网站的安全,因为ssl证书是根据ssl协议来进行的,但是网站在部署ssl证书之后,有些人在好奇,ssl证 ...

  5. comodo泛域名SSL证书与comodo多域名SSL证书

    Comodo SSL证书是全球占有率很高的数字证书品牌, 提供的SSL证书以高性价比著称,并且证书种类丰富多样,能够满足各类网站不同的安全需求. 目前Comodo证书根证书为Sectigo,同时EV证 ...

  6. keytool生成证书_创建自签名ssl证书,Java生产jks证书

    一.创建自签名ssl证书 下载openssl软件: https://pan.baidu.com/s/1Zy4W7pqSO8caoR_R5pF3DQ  #提取码:bjd4 设置环境变量 进入openss ...

  7. 如何查看服务器证书过期时间,如何看ssl证书过期

    如何看 server端校验方法 (1) 使用写monitor定时创建ssl连接的方法进行校验.(一般不推荐这种方法) (2) 写脚本调用证书工具进行检查,使用工具检查有效期的命令如下: Openssl ...

  8. Windows IIS 环境部署 .NET Core 语言文件 SSL证书 HTTPS协议

    Azure 应用服务和 IIS 上 ASP.NET Core 的常见错误参考 .NET Core 应用程序发布概述[发布独立应用] .NET Core 应用程序发布概述[发布依赖于运行时的应用] Do ...

  9. 用XCA(X Certificate and key management)可视化程序管理SSL 证书(2)--生成SSL证书请求...

    在上个章节中,我们提到了怎样安装XCA(X Certificate and key management)程序.这个章节我们開始正式介绍怎样用XCA生成证书请求.假设大家用过java的话.肯定知道jd ...

最新文章

  1. java算法----排序----(6)希尔排序(最小增量排序)
  2. python hook教程_python中使用pyhook实现键盘监控的例子
  3. 把有无线网卡的机子当作无线ap无需任何软件
  4. java随机产生十个坐标_java中随机坐标
  5. bmp180气压传感器工作原理_各种传感器工作原理汇总
  6. 布谷鸟沙盒分析静态文件_【虚拟机镜像分析】
  7. 如何让盒子实现水平和垂直居中
  8. 手撸反向传播算法(附代码)
  9. 《深入理解JavaScript闭包和原型》笔记
  10. XX 公司网络信息系统的安全方案设计书
  11. Android Studio生成APP方法及其所在位置
  12. [Java] Receipt 简易超市小票
  13. 残留的Ramnit埋伏中国热门网站后台
  14. 【OpenIM原创】uni-app使用之 初始化会话 消息 好友 监听器
  15. 认识二进制安全与漏洞攻防技术 (Windows平台)
  16. 各种校验之MD5校验
  17. ReentrantLock源码分析
  18. 计算机考研408专业课 思维导图
  19. android绘制图形:android.graphics.drawable.Drawable
  20. TOUGH2系列建模方法及在CO2地质封存、水文地球化学、地热、地下水污染等领域中的实践技术

热门文章

  1. ubuntu8.04自动挂载硬盘分区
  2. Bailian4081 树的转换【DFS】
  3. Bailian2813 画家问题【暴力】
  4. 51Nod-1384 全排列【全排列】
  5. ZOJ3210 A Stack or A Queue?【序列】
  6. UVA10978 Let's Play Magic! 题解
  7. B00004 atoi函数
  8. 中英文对照 —— 色彩的描述
  9. 深度学习实践指南(四)—— 一个典型的深度学习的实践流程
  10. 列表解析(list comprehension) 与三目运算符