I have been attempting to automate the addition of SSL certificates to keychains on a MAC using the "security" command. I've noticed two things, 1 of which I don't understand.
1. If I use something like
, I get a dialog box to enter the password. Is there anyway I can add the certificate to a keychain (Doesn't matter which as long as it works with Safari) without the password prompt?
2. The strange part - In the above command, if I change the
, I get the same prompt but even if I do not enter my password and exit from the dialog, the certificate gets added to the keychain (I checked from the GUI). Any idea what is happening?
I would appreciate any help with the above.
Thanks!
-p
Last edited by vbe; 07-14-2010 at 06:47 AM..
Reason: code tags
Hi,
I came across a script a few months ago that allowed you to use the following script to include the current time into your prompt (useful from auditting purposes):
# Set Prompt
typeset -RZ2 _x1 _x2 _x3
let SECONDS=$(date '+3600*%H+60*%M+%S')... (5 Replies)
Hi Friends,
Can any of you explain me about the below line of code?
mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`
Im not able to understand, what exactly it is doing :confused:
Any help would be useful for me.
Lokesha (4 Replies)
Hello,
I need assistance with creating a shell script to generate SSL Certificate Requests on remote hosts. Below is my stab at this, but I cannot figure out how to pass the requested arguments into the openssl command correctly. I have a major problem with redirecting the "answers" into the... (2 Replies)
I had a site that sold stock photography and some guys I know set up a shopping cart and gallery system for it. One thing they did was give me an admin page (mysite.net/admin) where I could upload new images and change prices and all that. For that admin page they set a password popup prompt.
I... (4 Replies)
I have these two files in current dir:
oos.txt
oos_(copy).txt
I execute this find command:find . -regex './oos*.txt'And this outputs only the first file (oos.txt)! :confused:
Only if I add another asterisk to the find find . -regex './oos*.*txt' do I also get the second file... (7 Replies)
Hi,
I have line in input file as below:
3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL
My expected output for line in the file must be :
"1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL"
Can someone... (7 Replies)
This really puzzles me. The following code gives me the error 'expr: syntax error' when I try to do multi-line comment using here document
<<EOF
echo "Sum is: `expr $1 + $2`"
EOF
Even if I explicitly comment out the line containing the expr using "#", the error message would still exist... (3 Replies)
How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address
and column 3 contains “cc” e-mail address to include with same email.
Sample input file, email.txt
Below is an sample code where... (2 Replies)
Hi there,
I'm running into a very weird situation. Let's forget about the purpose of my initial script please. I noticed the bug whatever I'm trying to do.
I'm on an old server running bash 3.1.17.
Say we have the following script :
foo:~# cat /tmp/test
#!/bin/bash
f1() {
local... (9 Replies)
Hello.
System : opensuse leap 42.3
I have a bash script that build a text file.
I would like the last command doing :
print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt
where :
print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies
LEARN ABOUT CENTOS
ssl_ctx_get_client_cert_cb
SSL_CTX_set_client_cert_cb(3) OpenSSL SSL_CTX_set_client_cert_cb(3)NAME
SSL_CTX_set_client_cert_cb, SSL_CTX_get_client_cert_cb - handle client certificate callback function
SYNOPSIS
#include <openssl/ssl.h>
void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey));
int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **pkey);
int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey);
DESCRIPTION
SSL_CTX_set_client_cert_cb() sets the client_cert_cb() callback, that is called when a client certificate is requested by a server and no
certificate was yet set for the SSL object.
When client_cert_cb() is NULL, no callback function is used.
SSL_CTX_get_client_cert_cb() returns a pointer to the currently set callback function.
client_cert_cb() is the application defined callback. If it wants to set a certificate, a certificate/private key combination must be set
using the x509 and pkey arguments and "1" must be returned. The certificate will be installed into ssl, see the NOTES and BUGS sections.
If no certificate should be set, "0" has to be returned and no certificate will be sent. A negative return value will suspend the handshake
and the handshake function will return immediatly. SSL_get_error(3) will return SSL_ERROR_WANT_X509_LOOKUP to indicate, that the handshake
was suspended. The next call to the handshake function will again lead to the call of client_cert_cb(). It is the job of the
client_cert_cb() to store information about the state of the last call, if required to continue.
NOTES
During a handshake (or renegotiation) a server may request a certificate from the client. A client certificate must only be sent, when the
server did send the request.
When a certificate was set using the SSL_CTX_use_certificate(3) family of functions, it will be sent to the server. The TLS standard
requires that only a certificate is sent, if it matches the list of acceptable CAs sent by the server. This constraint is violated by the
default behavior of the OpenSSL library. Using the callback function it is possible to implement a proper selection routine or to allow a
user interaction to choose the certificate to be sent.
If a callback function is defined and no certificate was yet defined for the SSL object, the callback function will be called. If the
callback function returns a certificate, the OpenSSL library will try to load the private key and certificate data into the SSL object
using the SSL_use_certificate() and SSL_use_private_key() functions. Thus it will permanently install the certificate and key for this SSL
object. It will not be reset by calling SSL_clear(3). If the callback returns no certificate, the OpenSSL library will not send a
certificate.
BUGS
The client_cert_cb() cannot return a complete certificate chain, it can only return one client certificate. If the chain only has a length
of 2, the root CA certificate may be omitted according to the TLS standard and thus a standard conforming answer can be sent to the server.
For a longer chain, the client must send the complete chain (with the option to leave out the root CA certificate). This can only be
accomplished by either adding the intermediate CA certificates into the trusted certificate store for the SSL_CTX object (resulting in
having to add CA certificates that otherwise maybe would not be trusted), or by adding the chain certificates using the
SSL_CTX_add_extra_chain_cert(3) function, which is only available for the SSL_CTX object as a whole and that therefore probably can only
apply for one client certificate, making the concept of the callback function (to allow the choice from several certificates) questionable.
Once the SSL object has been used in conjunction with the callback function, the certificate will be set for the SSL object and will not be
cleared even when SSL_clear(3) is being called. It is therefore mandatory to destroy the SSL object using SSL_free(3) and create a new one
to return to the previous state.
SEE ALSO ssl(3), SSL_CTX_use_certificate(3), SSL_CTX_add_extra_chain_cert(3), SSL_get_client_CA_list(3), SSL_clear(3), SSL_free(3)1.0.1e 2013-02-11 SSL_CTX_set_client_cert_cb(3)