Recently in Linux世界 Category

linux下生成https的crt和key证书

| No Comments
  • x509证书一般会用到三类文,key,csr,crt。
    • Key 是私用密钥openssl格,通常是rsa算法。
    • Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。
    • crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。

key的生成

openssl genrsa -des3 -out server.key 2048

这样是生成rsa私钥,des3算法,openssl格式,2048位强度。server.key是密钥文件名。为了生成这样的密钥,需要一个至少四位的密码。可以通过以下方法生成没有密码的key:

openssl rsa -in server.key -out server.key

server.key就是没有密码的版本了。

生成CA的crt

openssl req -new -x509 -key server.key -out ca.crt -days 3650

生成的ca.crt文件是用来签署下面的server.csr文件。

csr的生成方法

openssl req -new -key server.key -out server.csr

需要依次输入国家,地区,组织,email。最重要的是有一个common name,可以写你的名字或者域名。如果为了https申请,这个必须和域名吻合,否则会引发浏览器警报。生成的csr文件交给CA签名后形成服务端自己的证书。

crt生成方法

CSR文件必须有CA的签名才可形成证书,可将此文件发送到verisign等地方由它验证,要交一大笔钱,何不自己做CA呢。

openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt

输入key的密钥后,完成证书生成。-CA选项指明用于被签名的csr证书,-CAkey选项指明用于签名的密钥,-CAserial指明序列号文件,而-CAcreateserial指明文件不存在时自动生成。

最后生成了私用密钥:server.key和自己认证的SSL证书:server.crt

证书合并:

cat server.key server.crt > server.pem

转自:http://blog.csdn.net/xuplus/article/details/51613883

Fedora27 Workstation发布了

| No Comments

Fedora 27中最重要的变动包括以下几点:

1. 基础系统的更大程度的模块化。

2. 最新版本的流行语言和系统组件。

3. 更广泛地使用Flatpak软件包装的桌面应用程序。

对于开发人员来说,基础的组件更新如下:

1. Go1.9,具有更好的编译速度,更有效的垃圾收集和大规模代码重构的工具。

2. Perl 5.26。Perl 6正式发布,尚未被添加到Fedora作为标准组件。但是开发人员可以根据需要手动安装。

3. Java 9,目前可用于一般用途,但Fedora 27仅将其作为技术预览。Java 9可能会在Fedora 28中成为Java的默认运行。

4. Rails 5.1中的Ruby。

5. Node.js 8.x。 "x"仅仅意味着Node将被升级到最新版本的8.0发行版。Fedora附带的最后一个Node版本是Node.js 6.x,所以这个更新会给完全依赖于6.x的人带来许多潜在的破坏性改变。

6. 新版本的Gnu C库(2.26)和Boost库(1.64)。

对于关注fedora27服务器版本的同学来说,还需要等到明年1月份哟~

coredump的捕获

| No Comments

RHEL5系统

[cnangel@localhost ~]$sysctl kernel.core_pattern
kernel.core_pattern = core

此时文件在当前目录,文件名称以core.{pid}的形式存在

RHEL6系统

[cnangel@localhost ~]$sysctl kernel.core_pattern
kernel.core_pattern = |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e

此时文件在当前目录,文件名称也是以core.{pid}的形式存在

Fedora26系统

[cnangel@localhost ~]$sysctl kernel.core_pattern
kernel.core_pattern = |/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %e

此时内核转储使用了systemd,需要coredumpctl命令查看

coredumpctl

列出所有的core信息

coredumpctl list {执行程序名称}

查看执行程序名称的所有core信息

coredumpctl -o core dump {PID}

直接下载该PID的core文件,名称为core,放入当前目录下。

对于程序员来说,主要在openssl 1.1以及gcc7.1,以前一些软件编译要做各种兼容。

突然发现gcc 7出了

| No Comments

在fedora26上,发现gcc版本已经升级到gcc7了,gcc更新节奏越来越快了,更多的特性涌出。

我们现在还在gcc4.1.2版本上,应该需要跨一个时代了。:)

今天遇到了一个奇怪的事情,git 在一台机器上的克隆出现了问题,提示:

[cnangel@r101073010 tmp]$git clone git@xxxx.com:openad/otserver.git

Cloning into 'otserver'...
fatal: protocol error: bad line length character: Welc

发现ssh加入了-X会导致此现象,但其他机器即使加入了-X也没有此问题,怀疑是ssh配置的问题,然后查找/etc/ssh/ssh_config文件,发现多了一行:

ForwardX11 yes

去掉即可。

Linux应用心得(四)

| No Comments

写这篇文章是为了方便自己,也同时为了方便他人。

目前的开源软件盛行,很多的README文档都是以英文的形式出现,很多懒人不愿意去读此类的文章,所以遇到问题也不会知道怎么去解决。

Linux应用心得已经在《My Study》中发布了三期,虽然以FAQ形式的出现,但是由于Linux应用的突飞猛进,很多的问答已经变得很苍白,但是我希望还是能够体现Linux中一种自由、开放的精神,让更多的人得到帮助。
如果你对太多的A、Q不知所措,可以Ctrl+F查找你所需要的问题。

写这篇文章的目的,一方面是解决在句法分析器中的的版本不同,另外一方面可以扩展到其它软件的兼容性是否也可以采用类似方法解决。此文中最好需要有automake的基础来阅读这篇文章。

VirtualBox5.1安装问题

| No Comments

Virtualbox是一款半虚拟化软件,用于mac/win/linux以及其它unix系统虚拟化,目前最新版本是5.1。

首先,安装mock:

sudo dnf install mock -y

将当前用户加入到mock用户组,并进入标准环境:

sudo usermod -a -G mock $USER && sudo newgrp mock

若已经加入mock用户组,则只需要:

sudo newgrp mock

剩下的就是常规打包过程了,安装的软件不会对操作系统造成软件污染。

Archives

Recent Comments

  • 路杨: 这个功能的确没有用过。 read more
  • Cnangel: https://github.com/movabletype/movabletype.git read more
  • Cnangel: 升级到了6.0.3,貌似好了一些 read more
  • Cnangel: Windows下还可以使用: ipconfig -flushdns ipconfig -registerdns ipconfig -renew read more
  • rao.chenlin: const-c.inc和const-xs.inc这两个的写法能不能详细说说啊。perlxs的中文资料不好找~~多谢多谢 read more
  • rao.chenlin: 我是openSUSE12.1的i686,QQ群获取的群友昵称(包括自己)是乱码~其他一切OK read more
  • cnangel: 已经证明在fedora、ubuntu的i686以及x86_64平台都可以使用。 read more
  • fdcwqmst: 总算找到一点靠谱的博文了 read more
  • Cnangel: 所以说嘛,无奈~ read more
  • 贝贝: 提示你了他们怎么赚钱阿?就是要让你在不知不觉中就花了好多钱 read more

Pages

Powered by Movable Type 6.2.4

December 2017

Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Recent Assets

  • 2016-07-06 09-13-22 的屏幕截图.png
  • 2016-07-06 09-13-56 的屏幕截图.png
  • 2016-07-06 09-12-39 的屏幕截图.png
  • ClusterNodeAndManager.jpg
  • SampleNode.jpg
  • ClusterNode.jpg
  • SM.jpg
  • SKIPLIST.PNG
  • bitcask.jpg
  • bitcask-2.jpg
Creative Commons License
This blog is licensed under a Creative Commons License.

About this Archive

This page is an archive of recent entries in the Linux世界 category.

C/C++ is the previous category.

MT相关 is the next category.

Find recent content on the main index or look in the archives to find all content.