File tree 3 files changed +7
-8
lines changed
3 files changed +7
-8
lines changed Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env ruby
2
2
3
3
require 'openssl'
4
- require 'digest/md5'
5
4
6
5
class CHashDir
7
6
include Enumerable
@@ -161,7 +160,7 @@ def hash_name(name)
161
160
end
162
161
163
162
def fingerprint ( der )
164
- Digest . hexdigest ( 'MD5' , der ) . upcase
163
+ OpenSSL :: Digest . hexdigest ( 'MD5' , der ) . upcase
165
164
end
166
165
end
167
166
Original file line number Diff line number Diff line change 15
15
cert = OpenSSL ::X509 ::Certificate . new ( File ::read ( cert_file ) )
16
16
key = OpenSSL ::PKey . read ( File ::read ( key_file ) )
17
17
else
18
- key = OpenSSL ::PKey ::RSA . new ( 512 ) { print "." }
18
+ key = OpenSSL ::PKey ::RSA . new ( 2048 ) { print "." }
19
19
puts
20
20
cert = OpenSSL ::X509 ::Certificate . new
21
21
cert . version = 2
25
25
cert . issuer = name
26
26
cert . not_before = Time . now
27
27
cert . not_after = Time . now + 3600
28
- cert . public_key = key . public_key
28
+ cert . public_key = key
29
29
ef = OpenSSL ::X509 ::ExtensionFactory . new ( nil , cert )
30
30
cert . extensions = [
31
31
ef . create_extension ( "basicConstraints" , "CA:FALSE" ) ,
37
37
ef . issuer_certificate = cert
38
38
cert . add_extension ef . create_extension ( "authorityKeyIdentifier" ,
39
39
"keyid:always,issuer:always" )
40
- cert . sign ( key , OpenSSL :: Digest . new ( ' SHA1' ) )
40
+ cert . sign ( key , " SHA1" )
41
41
end
42
42
43
43
ctx = OpenSSL ::SSL ::SSLContext . new ( )
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ def usage
25
25
if keypair_file
26
26
keypair = OpenSSL ::PKey . read ( File . read ( keypair_file ) )
27
27
else
28
- keypair = OpenSSL ::PKey ::RSA . new ( 1024 ) { putc "." }
28
+ keypair = OpenSSL ::PKey ::RSA . new ( 2048 ) { putc "." }
29
29
puts
30
30
puts "Writing #{ keyout } ..."
31
31
File . open ( keyout , "w" , 0400 ) do |f |
@@ -38,8 +38,8 @@ def usage
38
38
req = OpenSSL ::X509 ::Request . new
39
39
req . version = 0
40
40
req . subject = name
41
- req . public_key = keypair . public_key
42
- req . sign ( keypair , Digest . new ( ' MD5' ) )
41
+ req . public_key = keypair
42
+ req . sign ( keypair , " MD5" )
43
43
44
44
puts "Writing #{ csrout } ..."
45
45
File . open ( csrout , "w" ) do |f |
You can’t perform that action at this time.
0 commit comments