S/MIME邮件加密

1、创建自签名证书

注意:在弹出对话框勾选“让我覆盖这些默认值”,设置邮箱地址和作为发件人的地址相同,否则在Mail App中无法加密

点击创建,按提示操作即可。完成后会在钥匙串>>我的证书 中多一个证书。

2、在钥匙串中找到新建的证书,然后右键》新建身份偏好设置,填写你的邮箱地址。实测新版的macOS加密不支持身份偏好设置,第一步的填写的邮箱地址和实际发件人地址必须相同。如果一直,可以省略身份偏好设置。

3、使用改邮箱发送邮件给对方,主题右侧的的签名为蓝色表示发送证书签名。小锁符号为灰色,暂时不可用。

4、对方重复1、2、3步

5、双方交换完证书,再次编写邮件时,小锁变成可用状态。

6、已知问题

macOS升级后 Mail app校验更严格,如果发件人地址和证书填写的邮箱地址如果不同,仅仅通过身份偏好设置进行绑定是不能发送加密邮件的。但是可以接收和解密邮件。其他客户端,如安卓邮件、iOS邮件、outlook等校验没那么严格,不一致也可以发送加密邮件。

7、导出证书供其他客户端使用

在钥匙串中,找到第一步我们新建的证书,右键》导出,下面以安卓和iOS自带邮件app为例讲一下如何设置。

8、安卓

打开邮件app,找到设置的齿轮,进入账户设置,点击需要设置的邮箱,找到服务器设置,找到S/MIME开关打开,S/MIME签名打开,点击安装证书,选择步骤7导出的证书文件。S/MIME加密同理。

9、iOS

将步骤7导出的证书通过隔空投送或者U盘、邮件的方式传到iOS设备,点击证书,然后找到通用》VPN与设备管理,找到证书点击进行安装。

安装完成后,邮件》账户,点开需要配置的账户,然后账户设置》高级,拉到最下方找到S/MIME,签名和加密都打开,并分别选择刚刚安装的证书。

10、类似步骤3和对方交换签名证书(公钥)

11、完成公钥证书交换后,发送邮件给对方时,会有蓝色小锁标志或显示已加密等字样。

Npm查看该包的所有版本及最新版本

以jquery为例

npm info jquery

查看npmjs服务器上包的版本信息:

使用npm view jquery versions;这种方式可以查看npm服务器上所有的jquery版本信息;

使用npm view jquery version; 这种方式只能查看jquery的最新的版本是哪一个;

使用npm info jquery ;这种方式和第一种类似,也可以查看jquery所有的版本,但是能查出更多的关于jquery的信息;

查看本地已经安装的包的版本信息:

npm ls jquery 即可(查看某个项目安装的jQuery),命令必须在某个项目下执行

npm ls jquery -g    (查看全局安装的jquery)

Nginx 反向代理https配置

/etc/nginx/sites-available/default

server{

       listen 443 ssl;  #ssl不能少,否则报错

       server_name  abc.com (域名,下同);

        ssl_certificate /home/abc.com/fullchain.pem; #证书位置

        ssl_certificate_key /home/abc.com/privkey.pem;

        ssl_session_timeout 5m;

        ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;

        ssl_ciphers “HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES”;

        ssl_prefer_server_ciphers on;

       location / {

          proxy_pass   https://127.0.0.1;

       }

}

或者

server{

       listen 80;

           server_name  127.0.0.1 localhost  abc.com;

        #  rewrite ^(.*)$  https://$host$1 permanent;

       location / {

          proxy_pass   https://127.0.0.1;

       }

}

#注意:wordpress需修改 设置》站点地址和wordpress地址 为https

刷新

systemctl reload nginx

pandoc转markdown

word转markdown

pandoc -t gfm –extract-media ./img -o ttt3.md ttt.docx
–extract-media 文档中图片输出目录

markdown转word

pandoc ttt.md -f gfm -o file.docx  –toc -N
–toc create a table of contents (TOC)
-N number sections automatically.

Gimp 抠图

GIMP:利用蒙板工具实现人像抠图

利用蒙板工具进行抠图简单介绍

方法步骤

1.打开图像

2.复制图层

3.选中图层

4.将图层改为单色

5.人像与背景分离

6.反相显示

7.人像部分描白

8.添加图层蒙板

9.粘贴白色人像轮廓

10.图层不可视

11.解决人像范围不正确

12.随意更换图像背景

利用蒙板工具进行抠图简单介绍

在GIMP中用蒙板工具抠图的方法,大体步骤为:复制图层、单色化、增加对比度、描画轮廓、复制轮廓;然后在原始图层上添加蒙板、粘贴轮廓;最后让生成轮廓的图层不可见。

方法步骤

1.打开图像

用GIMP打开所要处理的图像

2.复制图层

在图层上右击,选择复制图层

3.选中图层

单击带有“副本”的图层,即可选中刚复制的图层

4.将图层改为单色

选中刚复制的图层后,在菜单栏单击“颜色”,选择“分量”中的“单色混合器”

5.人像与背景分离

在打开的“单色混合器”对话框中,调整红、绿、蓝三色的值,使人像与背景尽量分离

6.反相显示

点击菜单栏的“颜色”,选择“反相”,将复制的图层反相显示

选择“反相”后,效果如下图

7.人像部分描白

在工具窗口中选择“画笔”工具,将人像轮廓以内的部分全部描成白色;

描完后可以通过“颜色”菜单选择“亮度-对比度”,进一步提高人像与背景的反差

8.添加图层蒙板

此时带有“副本”的图层处于选中状态,按Ctrl+c组合键进行复制白色人像轮廓;

然后点击原图层,右键选择“添加图层蒙版”

在弹出的对话框中,选择“白色(全不透明)”,单击添加按钮

9.粘贴白色人像轮廓

单击原图层上代表蒙板的白色小方块;

然后按Ctrl+v组合键,将已复制的白色人像轮廓粘贴过来;

这时会出现一个名为“浮动选区”的图层,右击该图层,选择“固定图层”

10.图层不可视

此时,图层又只有两个,单击带有“副本”图层前面的眼睛图标,让该图层变得不可视,即将人像从背景中分离出来了

11.解决人像范围不正确

如果此时发现人像部分的范围少了或者多了,则可以在带有图层蒙板的原始图层上右击,选择“显示图层蒙板”,重新使用画笔对蒙板进行描画(描黑是隐藏,描白是显现)

12.随意更换图像背景

完成人像背景分离后,便可以运用多种方法随意更换图像的背景了;

比如:新建一个图层置于最下层,使用“油漆桶”工具为该图层进行背景填充