fi
     export VOMSDIR='grid-security/vomsdir'
 
-    CMD="voms-proxy-fake -pwstdin -hours 168 \
-                    -cert $usercert -key $userkey \
+    # using user credentials for both due to #17362
+    # https://savannah.cern.ch/bugs/index.php?func=detailitem&item_id=17362
+    cp $usercert grid-security/vomsdir/
+    CMD="openssl rsa -in $userkey -out $userkey-nopwd -passin pass:$PASSWORD"
+    echo $CMD
+    $CMD
+    CMD="chmod 600 $userkey-nopwd"
+    $CMD
+
+    CMD="voms-proxy-fake -pwstdin -hours 168 -newformat \
+                    -cert $usercert -key $userkey-nopwd \
                     -certdir grid-security/certificates/ \
-                    -hostcert grid-security/hostcert.pem \
-                    -hostkey grid-security/hostkey.pem \
+                    -hostcert $usercert -hostkey $userkey-nopwd \
                     -out $filename "$(for fqan in $@; do echo -n "-fqan $fqan "; done)
     echo $CMD
-    echo "$PASSWORD" | $CMD
+    $CMD
+
+    CMD="rm $userkey-nopwd"
+    $CMD
 }  
 
 # create some certificates and copy them to convenient locations
 
     cp $CERT_DIR/${catype}_server.cert grid-security/hostcert.pem
     openssl rsa -passin pass:$PASSWORD -in $CERT_DIR/${catype}_server.priv -out grid-security/hostkey.pem
+    chmod 400 grid-security/hostkey.pem
     
     if [ ! -d 'home' ]; then
         mkdir 'home'
     echo "export VOMSDIR=$TARGETDIR/grid-security/vomsdir"
 fi
 
+cat >$TARGETDIR/home/env_settings.sh <<EOF
+export X509_CERT_DIR=$TARGETDIR/grid-security/certificates
+export X509_USER_CERT=$TARGETDIR/home/usercert.pem
+export X509_USER_KEY=$TARGETDIR/home/userkey.pem
+export VOMSDIR=$TARGETDIR/grid-security/vomsdir
+EOF
+