[Question] Config OpenSSL in CentOS 5.2 bị lỗi? |
11/03/2009 04:03:23 (+0700) | #1 | 172752 |
|
phpvirus
Member
|
0 |
|
|
Joined: 20/09/2006 00:31:36
Messages: 110
Location: TP HCM
Offline
|
|
Dear,
Mình đang cần làm SSL trên linux đối với Apache 2.x
Hiện tại thì đang làm theo hướng dẫn từ trang http://www.garex.net/apache/#WSreqsign (anh conmale cung cấp)
Mình dùng hệ điều hành CentOS 5.2, và cài đặt các gói có sẵn trong đĩa CD đi kèm.
Làm đến bước c :c) Sign the webservers certificate request with the CA key
Code:
# openssl ca -in /opt/garexCA/server/requests/garexWEB.CSR -cert /opt/garexCA/CA/garexCA.CRT -keyfile /opt/garexCA/CA/garexCA.KEY -out /opt/garexCA/server/certificates/garexWEB.CRT
báo lỗi như sau:
Using configuration from /etc/pki/tls/openssl.cnf
there needs to be defined a directory for new certificate to be placed in
20565:error:0E06D06C:configuration file routines:NCONF_get_string:no value:conf_lib.c:329:group=garexCA name=new_certs_dir
Theo thông báo lỗi này thì hiểu ra load nội dung trong file openssl.cnf để gán các giá trị cho CERT. Vì thế mình đã vào file theo đường dẫn trên và change lại như sau
new_certs_dir = $dir/server/certificates # default place for new certs.
Trong đó file config OpenSSL
tại /etc/pki/tls/openssl.cnf
Output version của OpenSSL
# rpm -qa |grep openssl
Code:
openssl-devel-0.9.8b-10.el5
openssl-0.9.8b-10.el5
openssl097a-0.9.7a-9
Ai biết mình bị lỗi chỗ nào, vui lòng chỉ giúp.
Cám ơn mọi người.
Thân
|
|
|
|
|
[Question] Re: Config OpenSSL in CentOS 5.2 bị lỗi? |
11/03/2009 11:57:08 (+0700) | #2 | 172808 |
|
phpvirus
Member
|
0 |
|
|
Joined: 20/09/2006 00:31:36
Messages: 110
Location: TP HCM
Offline
|
|
Mừng wá đã tìm ra được lỗi.
Nhưng lại không biết FIX.
Theo như hướng dẫn trong hình
họ đặt vào folder /opt/openssl-0.9.7/xxx <= thư mục chứa những file config của OpenSSL
còn mình thì tạo ra, cho nên khi dùng Private key để tạo ra CRT cho webserver thì ko load được FILE SYSTEM CONFIGURATION để load.
Nhưng mình search trong server những file về config của OpenSSL thì không tìm ra đúng được đường.
Bạn nào làm qua thì mình trao đổi thêm cho mình hiểu rõ SSL nha.
Cám ơn các bạn đã đọc bài viết.
|
|
|
|
|
[Question] Re: Config OpenSSL in CentOS 5.2 bị lỗi? |
11/03/2009 12:30:30 (+0700) | #3 | 172812 |
mR.Bi
Member
|
0 |
|
|
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
|
|
Cho tớ hỏi bước b bạn làm thế nào để ra được bước c "y chang" hướng dẫn như thế này:
Code:
# openssl ca -in /opt/garexCA/server/requests/garexWEB.CSR -cert /opt/garexCA/CA/garexCA.CRT -keyfile /opt/garexCA/CA/garexCA.KEY -out /opt/garexCA/server/certificates/garexWEB.CRT
|
|
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children" |
|
|
|
[Question] Re: Config OpenSSL in CentOS 5.2 bị lỗi? |
11/03/2009 23:37:42 (+0700) | #4 | 172856 |
|
phpvirus
Member
|
0 |
|
|
Joined: 20/09/2006 00:31:36
Messages: 110
Location: TP HCM
Offline
|
|
Trong bài hướng dẫn trên họ đặt vào /opt/openssl-0.9.6/garexCA
Nhưng mình thì đặt vào /opt/garexCA/CA
và tạo theo folder như ở bước B
là /opt/garexCA/server/certificates , ../server/requests, ../server/keys.
File CRT và file CSR cả file KEY thì đều đặt vào /opt/garexCA/CA
[phuong@servertest ~]$ cd /opt/garexCA/CA/
[phuong@servertest CA]$ ls
garexCA.CRT garexCA.CSR garexCA.KEY
Cho nên khi làm đến bước c, mình chỉ gọi ra đường dẫn gốc chứa những file đó thôi.
Đường dẫn và mình làm và đường dẫn trong bài hướng dẫn không giống nhau, vẫn đặt tại /opt cho nên khi gọi, mình gọi tên đầy đủ của đường dẫn chứa file gốc, như dòng lệnh trên.
|
|
|
|
|
[Question] Re: Config OpenSSL in CentOS 5.2 bị lỗi? |
12/03/2009 02:22:20 (+0700) | #5 | 172876 |
mR.Bi
Member
|
0 |
|
|
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
|
|
Cho tớ xem openssl.cnf của bạn? Có một thắc mắc là tại sao bạn lại dùng những cái tên file này: garexCA.CRT garexCA.CSR garexCA.KEY . Ý tớ là vậy. |
|
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children" |
|
|
|
[Question] Re: Config OpenSSL in CentOS 5.2 bị lỗi? |
12/03/2009 02:40:14 (+0700) | #6 | 172881 |
|
phpvirus
Member
|
0 |
|
|
Joined: 20/09/2006 00:31:36
Messages: 110
Location: TP HCM
Offline
|
|
[ ca ]
default_ca = garexCA # The default ca section
####################################################################
[ CA_default ]
dir = /opt/garexCA/CA # Where everything is kept
certs = $dir/certs # Where the issued certs are kept
crl_dir = $dir/crl # Where the issued crl are kept
database = $dir/index.txt # database index file.
#unique_subject = no # Set to 'no' to allow creation of
# several ctificates with same subject.
#new_certs_dir = /opt/garexCA/cert #$dir/newcerts <= dòng này lúc đầu là $dir/newcert. Sau khi chay bị sai mình đã sửa lại như trên
# default place for new certs.
certificate = $dir/cacert.pem # The CA certificate
serial = $dir/serial # The current serial number
crlnumber = $dir/crlnumber # the current crl number
# must be commented out to leave a V1 CRL
crl = $dir/crl.pem # The current CRL
private_key = $dir/private/cakey.pem# The private key
RANDFILE = $dir/private/.rand # private random number file
x509_extensions = usr_cert # The extentions to add to the cert
# Comment out the following two lines for the "traditional"
# (and highly broken) format.
name_opt = ca_default # Subject Name options
cert_opt = ca_default # Certificate field options
Lúc đầu mình không hiểu garexCA là gì?
Nhưng về sau mình hiểu đó chỉ là cái tên, mà là tên thì mình có quyền đặt theo ý mình.
Nhưng do mình đã tạo PRIVATE KEY và CERTIFICATES là vậy rồi, nên mình không sửa.
Mình vẫn giữ nguyên tên là garexCA cho giống với bài viết. |
|
|
|
|
[Question] Re: Config OpenSSL in CentOS 5.2 bị lỗi? |
12/03/2009 02:57:25 (+0700) | #7 | 172883 |
mR.Bi
Member
|
0 |
|
|
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
|
|
Chưa nhìn hết, nhìn mỗi cái dòng bạn chú thích là thấy dù có sửa ra sao cũng thế rồi |
|
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children" |
|
[Question] Re: Config OpenSSL in CentOS 5.2 bị lỗi? |
12/03/2009 03:33:26 (+0700) | #8 | 172886 |
|
phpvirus
Member
|
0 |
|
|
Joined: 20/09/2006 00:31:36
Messages: 110
Location: TP HCM
Offline
|
|
Hixhix,
Vì làm hoài ko được nên mình bỏ qua dòng đó là đóng dấu "#" lại thôi.
Bạn mr.Bi này bắt bẽ từng chi tiết, dễ sợ thiệt.
Dù sao thì cũng cám ơn bạn đã đọc bài viết ^_^ |
|
|
|