config root man

Current Path : /usr/local/share/examples/ruby18/openssl/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/local/share/examples/ruby18/openssl/smime_write.rb

require 'openssl'
require 'getopts'
include OpenSSL

getopts nil, "c:", "k:", "r:"

cert_file = $OPT_c
key_file  = $OPT_k
rcpt_file = $OPT_r

cert = X509::Certificate.new(File::read(cert_file))
key = PKey::RSA.new(File::read(key_file))

data  = "Content-Type: text/plain\r\n"
data << "\r\n"
data << "This is a clear-signed message.\r\n"

p7sig  = PKCS7::sign(cert, key, data, [], PKCS7::DETACHED)
smime0 = PKCS7::write_smime(p7sig)

rcpt  = X509::Certificate.new(File::read(rcpt_file))
p7enc = PKCS7::encrypt([rcpt], smime0)
print PKCS7::write_smime(p7enc)   

Man Man