Alexey777555 Цитата: Посему думаю поставить OPEN SSL.
openssl.org
А ставить на какую ось будешь???
Я бы советовал на какую-нить *nix-платформу...
вот примерный конфиг для опенссля... У меня с ним все работает...
[more=Читать дальше..]#
# OpenSSL example configuration file.
# This is mostly being used for generation of certificate requests.
#
# This definition stops the following lines choking if HOME isn't
# defined.
HOME = /etc/ssl/ca
RANDFILE = /etc/ssl/ca/private/random.rand # $ENV::HOME/.rnd
# Extra OBJECT IDENTIFIER info:
#oid_file = $ENV::HOME/.oid
oid_section = new_oids
# To use this configuration file with the "-extfile" option of the
# "openssl x509" utility, name here the section containing the
# X.509v3 extensions to use:
# extensions =
# (Alternatively, use a configuration file that has only
# X.509v3 extensions in its main [= default] section.)
[ new_oids ]
# We can add new OIDs in here for use by 'ca' and 'req'.
# Add a simple OID like this:
# testoid1=1.2.3.4
# Or use config file substitution like this:
# testoid2=${testoid1}.5.6
####################################################################
[ ca ]
default_ca = CA_default # The default ca section
####################################################################
[ CA_default ]
dir = /etc/ssl/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 = yes # Set to 'no' to allow creation of
# several certificates with same subject.
new_certs_dir = $dir/new_certs # default place for new certs.
certificate = $dir/certs/ca.crt # The CA certificate
serial = $dir/serial/serial.txt # The current serial number
crlnumber = $dir/serial/crlnumber.txt # the current crl number
# must be commented out to leave a V1 CRL
crl = $dir/crl/ca.crl # The current CRL
private_key = $dir/private/ca.key # The private key
RANDFILE = $dir/private/random.rand # private random number file
x509_extensions = v3_req # The extentions to add to the cert
#copy_extensions = copy
# 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
# Extension copying option: use with caution.
# copy_extensions = copy
# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
# so this is commented out by default to leave a V1 CRL.
# crlnumber must also be commented out to leave a V1 CRL.
# crl_extensions = crl_ext
default_days = 3650 # how long to certify for
default_crl_days= 30 # how long before next CRL
default_md = sha1 # which md to use.
preserve = no # keep passed DN ordering
# A few difference way of specifying how similar the request should look
# For type CA, the listed attributes must be the same, and the optional
# and supplied fields are just that
policy = policy_anything
# For the CA policy
[ policy_match ]
countryName = match
stateOrProvinceName = supplied
organizationName = supplied
organizationalUnitName = supplied
commonName = supplied
emailAddress = optional
# For the 'anything' policy
# At this point in time, you must list all acceptable 'object'
# types.
[ policy_anything ]
countryName = optional
stateOrProvinceName = optional
localityName = optional
organizationName = optional
organizationalUnitName = optional
commonName = supplied
emailAddress = supplied
####################################################################
[ req ]
default_bits = 4096
default_keyfile = /etc/ssl/ca/private/ca.key #private_key
distinguished_name = req_distinguished_name
req_extensions = v3_req
x509_extensions = v3_ca # The extentions to add to the self signed cert
string_mask = nombstr
# Passwords for private keys if not present they will be prompted for
# input_password = secret
# output_password = secret
# This sets a mask for permitted string types. There are several options.
# default: PrintableString, T61String, BMPString.
# pkix : PrintableString, BMPString.
# utf8only: only UTF8Strings.
# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
# MASK:XXXX a literal mask value.
# WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
# so use this option with caution!
[ req_distinguished_name ]
countryName = Country Name (2 letter code)
countryName_min = 2
countryName_max = 2
stateOrProvinceName = State or Province Name (full name)
localityName = Locality Name (eg, city)
0.organizationName = Organization Name (eg, company)
0.organizationName_default = my company.
# we can do this but it is not needed normally
#1.organizationName = Second Organization Name (eg, company)
#1.organizationName_default = World Wide Web Pty Ltd
organizationalUnitName = Organizational Unit Name (eg, section)
organizationalUnitName_default = my company Certification Services
commonName = Common Name (eg, YOUR name)
commonName_default = my company Root CA
commonName_max = 64
emailAddress = Email Address
emailAddress_default = support@domain.org
emailAddress_max = 64
[ v3_req ]
# Extensions to add to a certificate request
basicConstraints = CA:FALSE
crlDistributionPoints = URI:http://domain.org/crl/ca.crl
authorityInfoAccess = caIssuers;URI:http://domain.org/cert/ca.crt
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
nsComment = "OpenSSL Certificate"
[ v3_req_server ]
basicConstraints = CA:FALSE
crlDistributionPoints = URI:http://domain.org/crl/ca.crl
authorityInfoAccess = caIssuers;URI:http://domain.org/cert/ca.crt
nsCertType = server
nsComment = "OpenSSL Certificate for SSL-server"
extendedKeyUsage = serverAuth
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always, issuer:always
[ v3_req_https ]
basicConstraints = CA:FALSE
crlDistributionPoints = URI:http://domain.org/crl/ca.crl
authorityInfoAccess = caIssuers;URI:http://domain.org/cert/ca.crt
nsCertType = server, client
nsComment = "OpenSSL Certificate for SSL-server"
extendedKeyUsage = serverAuth, clientAuth
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always, issuer:always
[ v3_req_client ]
basicConstraints = CA:FALSE
crlDistributionPoints = URI:http://domain.org/crl/ca.crl
authorityInfoAccess = caIssuers;URI:http://domain.org/cert/ca.crt
nsCertType = client
nsComment = "OpenSSL Certificate for SSL-client"
extendedKeyUsage = clientAuth
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always, issuer:always
[ v3_req_codesign ]
basicConstraints = CA:FALSE
crlDistributionPoints = URI:http://domain.org/crl/ca.crl
authorityInfoAccess = caIssuers;URI:http://domain.org/cert/ca.crt
nsCertType = objsign
nsComment = "OpenSSL Certificate for Codesigning"
extendedKeyUsage = codeSigning, timeStamping
keyUsage = digitalSignature, nonRepudiation
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always, issuer:always
[ v3_ca_self ]
basicConstraints = critical, CA:TRUE
crlDistributionPoints = URI:http://domain.org/crl/ca.crl
authorityInfoAccess = caIssuers;URI:http://domain.org/cert/ca.crt
subjectKeyIdentifier = hash
nsCertType = objsign, sslCA, emailCA
keyUsage = digitalSignature, nonRepudiation, keyCertSign, cRLSign
nsComment = "OpenSSL CA Certificate"
[ v3_ca ]
# Extensions for a typical CA
# PKIX recommendation.
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid:always,issuer:always
crlDistributionPoints = URI:http://domain.org/crl/ca.crl
authorityInfoAccess = caIssuers;URI:http://domain.org/cert/ca.crt
# This is what PKIX recommends but some broken software chokes on critical
# extensions.
#basicConstraints = critical,CA:true
# So we do this instead.
basicConstraints = CA:true
# Key usage: this is typical for a CA certificate. However since it will
# prevent it being used as an test self-signed certificate it is best
# left out by default.
# keyUsage = cRLSign, keyCertSign
# Some might want this also
# nsCertType = sslCA, emailCA
# Include email address in subject alt name: another PKIX recommendation
# subjectAltName=email:copy
# Copy issuer details
# issuerAltName=issuer:copy
# DER hex encoding of an extension: beware experts only!
# obj=DER:02:03
# Where 'obj' is a standard or added object
# You can even override a supported extension:
# basicConstraints= critical, DER:30:03:01:01:FF
[ crl_ext ]
# CRL extensions.
# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
# issuerAltName=issuer:copy
authorityKeyIdentifier=keyid:always,issuer:always
[ proxy_cert_ext ]
# These extensions should be added when creating a proxy certificate
# This goes against PKIX guidelines but some CAs do it and some software
# requires this to avoid interpreting an end user certificate as a CA.
basicConstraints=CA:FALSE
# Here are some examples of the usage of nsCertType. If it is omitted
# the certificate can be used for anything *except* object signing.
# This is OK for an SSL server.
# nsCertType = server
# For an object signing certificate this would be used.
# nsCertType = objsign
# For normal client use this is typical
# nsCertType = client, email
# and for everything including object signing:
# nsCertType = client, email, objsign
# This is typical in keyUsage for a client certificate.
# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
# This will be displayed in Netscape's comment listbox.
nsComment = "OpenSSL Generated Certificate"
# PKIX recommendations harmless if included in all certificates.
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer:always
# This stuff is for subjectAltName and issuerAltname.
# Import the email address.
# subjectAltName=email:copy
# An alternative to produce certificates that aren't
# deprecated according to PKIX.
# subjectAltName=email:move
# Copy subject details
# issuerAltName=issuer:copy
#nsCaRevocationUrl =
http://www.domain.dom/ca-crl.pem #nsBaseUrl
#nsRevocationUrl
#nsRenewalUrl
#nsCaPolicyUrl
#nsSslServerName
# This really needs to be in place for it to be a proxy certificate.
proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo[/more]