归档文章: Computer

android firefox 导入根证书

firefox浏览器(包含android平台)没有使用操作系统的证书库(意味着, 如果操作系统自己导入并存在的证书, firefox 并无法使用), 而是firefox自己独立的一套证书库 (这样就需要我们在firefox 浏览器中重新导入一份). 在桌面版本的firefox里(如windows) 可以在设置里进行导入证书. 但是android版本没有导入证书(证书管理)的入口. 但是我们可以通过firefox 打开证书并直接导入的方式.

例如我们有一个自签根证书CA.crt , 我们将此文件放到某个服务器上. 例如搭建一个内网的http服务, 将此CA.crt放到该服务器上. 通过android firefox 打开 http://192.168.1.2/CA.crt, firefox 自动下载该文件后, 发现是一个证书文件, 会自动提示加入到firefox的证书库. 这样firefox里就导入成功了.

参考资料:

  • firefox for andorid 是否使用了设备(系统的)的证书库
  • https://stackoverflow.com/questions/14981179/does-firefox-for-android-use-the-devices-certificate-store

  • 移动版本(例如android)的firefox如何修改我的证书列表
  • https://support.mozilla.org/zh-CN/questions/1140625

    android导入CA(自签名根证书)方法

    本内容在Oneplus 5T上经过验证.
    为什么要导入CA证书(通常的受信的CA证书已经预先导入到了我们的操作系统中), 自己导入的通常是企业内部或者自己创建的自签名根证书. (这里说的CA不是指导入用户凭证证书, 而是根证书Certificate authority) 在android系统中, 最直接的体现的是导入后, 前者证书会出现在用户凭证下. 而导入根证书, 该证书会出现在用户[信用]凭证下.
    更多…

    vue如何批量导入一个文件夹下的多个vue component

    假如我的代码文件结构如下:

    如果我想在App.vue 中导入/src/component/*.vue 的所有vue component 该如何批量导入呢? 如果不进行批量导入的话,只能一行一行的import和Vue.component
    更多…

    javaScript data 转换成 yyyy-mm-dd hh:mm:ss 的字符串

    使用moco搭建mockserver

    下载 moco-runner-standalone

    http://central.maven.org/maven2/com/github/dreamhead/moco-runner/0.12.0/moco-runner-0.12.0-standalone.jar

    如果我们想实现如下的情况,

    1. 请求http://localhost:port/we/bobemockedapi 时 我们自定义mock 返回数据

    2. 如果请求http://localhost:port/we/* (* 除了 /we/bobemockedapi ) 其他的均自动反向代理到 另外一个服务器 http://realserver/

    3. 如果没有匹配到任何规则, 则走默认的mock数据返回。 返回 {“mockserver”:”this is the default response by mock server”}
    更多…

    git撤回一个merge提交

    git撤回一个merge提交的时候, git revert [commit-id] 时提示如下错误

    git 撤销一个merge操作的提交时,会拒绝,并提示如上的错误提示。 因为merge操作是将revisionA merge revisionB, 如果我们revert这个合并操作, 那么我们将当前的版本是恢复到 revisionA 还是 revisionB呢? 这里有歧义,所以git是不允许操作,需要提供-m 参数。
    -m的参数含义是,指定我们要撤回后回到merge提交的父版本?

    利用Kong(api网关)打造mock服务器和反向代理服务器于一体

    Kong 是一个http api网关,基于openresty。
    kong 官网地址: https://konghq.com/

    首先我们先安装Kong,为了快速的开始,使用docker来进行安装。 (如果没有安装docker,请先搜索并安装docker 引擎)
    更多…

    https ssl证书是如何工作的

    今日通过cloudflare将www.hissummer.com下网站全部配置加载了https证书,保证了用户访问的安全性。

    浏览器是如何检查https ssl证书是否有效呢?

    我们可以使用如下在线工具来查看工作过程。 https://www.sslshopper.com/ssl-checker.html

    打开后,输入www.hissummer.com

    • www.hissummer.com resolves to 104.31.74.1  解析ip地址
    • Server Type: cloudflare  服务的类型,是谁提供的服务。 我们使用了cloudflare的cdn服务,所以这里返回的是cloudflare
    • The certificate should be trusted by all major web browsers (all the correct intermediate certificates are installed).  检查证书的证书链是否都是授信的。(发现均已安装)
    • The certificate was issued by Comodo.   证书的发行方
    • The certificate will expire in 174 days.  证书的有效期
    • The hostname (www.hissummer.com) is correctly listed in the certificate.   www.hissummer.com 是在证书里所列出的有效域名。

    所以这时候我们的浏览器的地址栏上,就会有一把绿色的锁标志,代表着我们的网站是安全的。

    备注: 关于混合内容的问题,如果我们的https 的网站里面又请求了http的一些资源,那么浏览器仍然会认为是不完全安全的。

    如何加快maven编译速度

    随着项目代码越来越多, 编译的速度也越来越慢。 为了提高编译效率,如何加快maven编译速度呢?

    1) 并发编译

    -T 4 的含义是指定4个线程

    -T 1C 的含义是一个cpu 内核开启一个线程 (如果我们有8核cpu可用,1个core一个线程, 则使用8个线程)

    2)增加maven执行时的java 可使用内存大小

     

    然后再执行mvn clean install 开始编译。

     

    关于启动服务端口被占用但是查看该端口并没有被监听的情况

    今天重新启动mysql服务的时候,提示3306端口被占用. 通过如下命令查看,发现并没有程序占用3306端口.

    于是乎, 放大查找范围.  netstat -anp | grep 3306.  发现有一个tcp链接, 是established状态.  从本机的某个端口链接到了本地的3306端口.

    更多…