|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.glite.security.delegation.GrDPX509Util
Constructor Summary | |
GrDPX509Util()
|
Method Summary | |
static byte[] |
certChainToByte(java.security.cert.X509Certificate[] x509Cert)
Convert array of x509certificates into byte format of PEMs |
static java.lang.String |
certProxyResponse(java.lang.String proxyCert)
Returns a proxy certificate in HTTP MIME type format |
static java.lang.String |
certReqResponse(java.lang.String certReq)
Returns a certificate request in HTTP MIME type format |
static boolean |
changeFileMode(java.lang.String file,
int mode)
Change fime permission |
static java.lang.String |
digestFileName(java.lang.String delegationid_in,
java.lang.String DN_in)
Returns SHA1 hash digest of file name based on given delegationID and DER encoded DN in form of SHA1_HASH(DelegationID)+"-"+SHA1_HASH(DN) |
static java.lang.String |
errorResponse(java.lang.String errorMsg)
Returns an error message in case of fails |
static java.lang.String |
findPrivateKeyInCache(java.lang.String strDirCache,
java.lang.String delegationID,
java.lang.String userDN)
Search for associated private key in cache |
static java.lang.String |
findProxyInCache(java.lang.String strDirCache,
java.lang.String delegationID,
java.lang.String userDN)
Search for a generated proxy in cache |
static java.lang.String |
getDefaultCertFile()
Retrieves the location of the user cert file. |
static java.lang.String |
getDefaultCertLocation()
Retrieves the location of the CA cert files. |
static java.lang.String |
getDefaultKeyFile()
Retrieves the location of the user key file. |
static java.lang.String |
getDefaultProxyFile()
Retrieves the location of the proxy file. |
static java.lang.String |
getDlgeePropertyFile()
Retrieve the path to the delegatee property file |
static java.lang.String |
getDlgorPropertyFile()
Retrieve the path to the delegator property file |
static byte[] |
getFilesBytes(java.io.File file)
Reading IO file in byte |
static java.lang.String |
getOSEnvironment(java.lang.String envName)
Retrieve the value of environment variable |
static java.security.cert.X509Certificate |
loadCertificate(java.io.InputStream cert)
Load x509 certificate |
static java.security.cert.X509Certificate[] |
loadCertificateChain(java.io.BufferedInputStream bisCerts)
Load a chain of certificates from BIS |
static java.security.cert.X509Certificate[] |
loadCertificateChain(byte[] bCerts)
Load chain of certificates from byte |
static org.bouncycastle.asn1.x509.X509Name |
makeGridCertDN(java.lang.String DN)
Create an X509 Certificate DN |
static org.bouncycastle.asn1.x509.X509Name |
makeGridCertDN(java.lang.String organization,
java.lang.String orgUnit,
java.lang.String commonName,
java.lang.String country,
java.lang.String email)
Create an X509 Certificate DN |
static byte[] |
readPEM(java.io.InputStream is,
java.lang.String hdr,
java.lang.String ftr)
Read a PEM encoded base64 stream and decode it |
static void |
saveCertProxyTofile(java.lang.String certProxy,
java.lang.String fileLocation,
java.lang.String delegationID,
java.lang.String userDN,
boolean append)
save a proxy certificate in specific location |
static void |
saveCertProxyTofile(java.security.cert.X509Certificate certProxy,
java.lang.String fileLocation)
save a proxy certificate in specific location |
static void |
saveCertReqToFile(java.lang.String certReq,
java.lang.String fileLocation)
Save a certificate request in specific location |
static void |
savePrivateKey(java.security.PrivateKey pk,
java.lang.String fileLocation,
java.lang.String delegationID,
java.lang.String userDN)
save a private key in specific location |
static java.lang.String |
writePEM(byte[] bytes,
java.lang.String hdr,
java.lang.String ftr)
Generate a PEM encoded string of certificate from a header and a footer |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public GrDPX509Util()
Method Detail |
public static java.lang.String writePEM(byte[] bytes, java.lang.String hdr, java.lang.String ftr) throws java.io.IOException
bytes
- input streamhdr
- Header delimeter of certificateftr
- footer delimeter of certificate
java.io.IOException
public static byte[] readPEM(java.io.InputStream is, java.lang.String hdr, java.lang.String ftr) throws java.io.IOException
is
- Base64 PEM encoded streamhdr
- Header delimeterftr
- Footer delimeter
java.io.IOException
- if a read error occurspublic static org.bouncycastle.asn1.x509.X509Name makeGridCertDN(java.lang.String organization, java.lang.String orgUnit, java.lang.String commonName, java.lang.String country, java.lang.String email)
orgUnit
- Organization Unitemail
- Email address
public static org.bouncycastle.asn1.x509.X509Name makeGridCertDN(java.lang.String DN)
public static void saveCertReqToFile(java.lang.String certReq, java.lang.String fileLocation) throws java.io.IOException
certReq
- given certificate request to savefileLocation
- location of certificare request
java.io.IOException
public static void saveCertProxyTofile(java.security.cert.X509Certificate certProxy, java.lang.String fileLocation)
certProxy
- Given proxy certificate to savefileLocation
- location of proxy certificatepublic static void saveCertProxyTofile(java.lang.String certProxy, java.lang.String fileLocation, java.lang.String delegationID, java.lang.String userDN, boolean append)
certProxy
- Given proxy certificate to savefileLocation
- location of proxy certificatedelegationID
- userDN
- public static void savePrivateKey(java.security.PrivateKey pk, java.lang.String fileLocation, java.lang.String delegationID, java.lang.String userDN)
pk
- Given private key to savefileLocation
- location of private keydelegationID
- userDN
- public static java.lang.String findProxyInCache(java.lang.String strDirCache, java.lang.String delegationID, java.lang.String userDN)
strDirCache
- cache directorydelegationID
- Delegation IDuserDN
- UserDN
public static java.lang.String findPrivateKeyInCache(java.lang.String strDirCache, java.lang.String delegationID, java.lang.String userDN)
strDirCache
- cache directorydelegationID
- Delegation IDuserDN
- UserDN
public static java.security.cert.X509Certificate loadCertificate(java.io.InputStream cert) throws java.io.IOException, java.security.GeneralSecurityException
cert
- certificate to load
java.io.IOException
java.security.GeneralSecurityException
public static java.security.cert.X509Certificate[] loadCertificateChain(byte[] bCerts) throws java.io.IOException, java.security.GeneralSecurityException
bCerts
-
java.io.IOException
java.security.GeneralSecurityException
public static java.security.cert.X509Certificate[] loadCertificateChain(java.io.BufferedInputStream bisCerts) throws java.io.IOException, java.security.GeneralSecurityException
bisCerts
-
java.io.IOException
java.security.GeneralSecurityException
public static boolean changeFileMode(java.lang.String file, int mode)
file
- File namemode
- New Permission
public static java.lang.String getDefaultCertFile()
public static java.lang.String getDefaultKeyFile()
public static java.lang.String getDefaultCertLocation()
public static java.lang.String getDefaultProxyFile()
public static java.lang.String digestFileName(java.lang.String delegationid_in, java.lang.String DN_in)
delegationid_in
- delegationID of proxy certificateDN_in
- DER encoded DN
public static java.lang.String certReqResponse(java.lang.String certReq)
certReq
- certificate request to response
java.lang.Exception
public static java.lang.String certProxyResponse(java.lang.String proxyCert)
proxyCert
- proxy certificate to response
java.lang.Exception
public static java.lang.String errorResponse(java.lang.String errorMsg)
errorMsg
- to send
java.lang.Exception
public static byte[] getFilesBytes(java.io.File file) throws java.io.IOException
file
- File name
java.io.IOException
public static byte[] certChainToByte(java.security.cert.X509Certificate[] x509Cert)
x509Cert
-
public static java.lang.String getDlgeePropertyFile()
public static java.lang.String getDlgorPropertyFile()
public static java.lang.String getOSEnvironment(java.lang.String envName)
envName
- Environment variable name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |