Commit fc34c30b authored by ngadkari's avatar ngadkari

added for E-INVOICE process

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@217037 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1156ccab
Bag Attributes
localKeyID: 01 00 00 00
1.3.6.1.4.1.311.17.3.20: 43 7C 69 B8 7F 7C A1 88
1.3.6.1.4.1.311.17.3.71: 41 00 44 00 4D 00 49 00 4E 00 2D 00 50 00 43 00 00 00
1.3.6.1.4.1.311.17.3.75: 33 00 38 00 31 00 41 00 42 00 45 00 35 00 30 00 39 00 33 00 46 00 41 00 37 00 32 00 39 00 39 00 31 00 30 00 39 00 38 00 39 00 33 00 41 00 45 00 33 00 43 00 39 00 37 00 30 00 45 00 41 00 36 00 5F 00 00 00
subject=C = IN, O = NATIONAL INFORMATICS CENTRE, OU = NIC KARNATAKA STATE UNIT, CN = SURESH C METI, postalCode = 560001, ST = KARNATAKA
issuer=C = IN, O = Capricorn Identity Services Pvt Ltd., OU = Certifying Authority, postalCode = 110092, ST = DELHI, street = "18,LAXMI NAGAR DISTRICT CENTER", houseIdentifier = "G5,VIKAS DEEP BUILDING", CN = Capricorn CA 2014
-----BEGIN CERTIFICATE-----
MIIFzDCCBLSgAwIBAgIDCacNMA0GCSqGSIb3DQEBCwUAMIHiMQswCQYDVQQGEwJJ
TjEtMCsGA1UEChMkQ2Fwcmljb3JuIElkZW50aXR5IFNlcnZpY2VzIFB2dCBMdGQu
MR0wGwYDVQQLExRDZXJ0aWZ5aW5nIEF1dGhvcml0eTEPMA0GA1UEERMGMTEwMDky
MQ4wDAYDVQQIEwVERUxISTEnMCUGA1UECRMeMTgsTEFYTUkgTkFHQVIgRElTVFJJ
Q1QgQ0VOVEVSMR8wHQYDVQQzExZHNSxWSUtBUyBERUVQIEJVSUxESU5HMRowGAYD
VQQDExFDYXByaWNvcm4gQ0EgMjAxNDAeFw0xODA5MTIwOTIwMzFaFw0yMDA5MTIw
OTIwMzFaMIGTMQswCQYDVQQGEwJJTjEkMCIGA1UEChMbTkFUSU9OQUwgSU5GT1JN
QVRJQ1MgQ0VOVFJFMSEwHwYDVQQLExhOSUMgS0FSTkFUQUtBIFNUQVRFIFVOSVQx
FjAUBgNVBAMTDVNVUkVTSCBDIE1FVEkxDzANBgNVBBETBjU2MDAwMTESMBAGA1UE
CBMJS0FSTkFUQUtBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArxd9
3uLDs8HTPqcSPpxZrf0Dc29r3iPp0a8filjAyeX4RAH6lWm9qFt26CcE8ESYtmo1
sVtswvs7VH4Bjg/FDlRpd+MnAlXuxChij8/vjyAwE71ucMrmZhxM8rOSfPML8fni
Z8trr3I4R2o4xWh6no/xTUtZ02/yUEXbphw3DEuefzHEQnEF+quGji9pvGnPO6Kr
mnri9H4WPY0ysPQQQd82bUZCk9XdhSZcW/am8wBulYokITRMVHlbRXqu1pOFmQMO
5oSpyZU3pXbsx+OxIOc4EDX0WMa9aH4+snt18WAXVGwF2B4fmBk7AtmkFzrTmbpm
yVqA3KO2IjzMZPw0hQIDAQABo4IB1jCCAdIwEQYDVR0OBAoECEN8abh/fKGIMIGn
BgNVHSAEgZ8wgZwwgZkGBmCCZGQCAjCBjjBABggrBgEFBQcCARY0aHR0cHM6Ly93
d3cuY2VydGlmaWNhdGUuZGlnaXRhbC9yZXBvc2l0b3J5L2Nwc3YxLnBkZjBKBggr
BgEFBQcCAjA+GjxDbGFzcyAyIENlcnRpZmljYXRlIGlzc3VlZCBieSBDYXByaWNv
cm4gQ2VydGlmeWluZyBBdXRob3JpdHkwHQYDVR0RBBYwFIESU1VSRVNILk1FVElA
TklDLklOMBMGA1UdIwQMMAqACEOABKAHteDPMIGIBggrBgEFBQcBAQR8MHowLAYI
KwYBBQUHMAGGIGh0dHA6Ly9vY3ZzLmNlcnRpZmljYXRlLmRpZ2l0YWwvMEoGCCsG
AQUFBzAChj5odHRwczovL3d3dy5jZXJ0aWZpY2F0ZS5kaWdpdGFsL3JlcG9zaXRv
cnkvQ2Fwcmljb3JuQ0EyMDE0LmNlcjAOBgNVHQ8BAf8EBAMCBSAwRAYDVR0fBD0w
OzA5oDegNYYzaHR0cHM6Ly93d3cuY2VydGlmaWNhdGUuZGlnaXRhbC9jcmwvQ2Fw
cmljb3JuQ0EuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQAY6jYgheYXf1iDi/bHj3Jb
+fwjYawijdPFIpY231RFIQTl10iyH3oenkexsRp+peExvEZYath8YLBgAFZeBYaA
1yrgILF3n2OlxrP/8Pvp1QSpfYXIwqZ69s6zi3YVOB9eukyqTwfHXBQl9nBJ8cHN
diH5giHKUL29y4GizDQc6sBOd7Ek/14ULRawJ2qYEBNQXWU6Or7EaTC9/8Kxvqo3
FFfskQLGt0sDJjEji7ubB1dfjTDAaf6ojriPZO6DMqxVBYanNdkM9Ce07mlykwzu
2klMIRAt5CYh4KWRjN0vRf0zYBDdBuzyi3+HKvDFNH+L55axjezf8kJwrhvbdNCm
-----END CERTIFICATE-----
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArxd93uLDs8HTPqcSPpxZ
rf0Dc29r3iPp0a8filjAyeX4RAH6lWm9qFt26CcE8ESYtmo1sVtswvs7VH4Bjg/F
DlRpd+MnAlXuxChij8/vjyAwE71ucMrmZhxM8rOSfPML8fniZ8trr3I4R2o4xWh6
no/xTUtZ02/yUEXbphw3DEuefzHEQnEF+quGji9pvGnPO6Krmnri9H4WPY0ysPQQ
Qd82bUZCk9XdhSZcW/am8wBulYokITRMVHlbRXqu1pOFmQMO5oSpyZU3pXbsx+Ox
IOc4EDX0WMa9aH4+snt18WAXVGwF2B4fmBk7AtmkFzrTmbpmyVqA3KO2IjzMZPw0
hQIDAQAB
-----END PUBLIC KEY-----
......@@ -59,4 +59,51 @@ public class AESEncryption
DECRYPT_CIPHER.init(Cipher.DECRYPT_MODE, sk);
return DECRYPT_CIPHER.doFinal(Base64.decodeBase64(plainText));
}
// --------------------------------------------------------------------nandkumar gadkari-----------------
public static byte[] createAESKey() {
byte[] appKey = null ;
try {
KeyGenerator gen = KeyGenerator.getInstance("AES");
gen.init(32);
SecretKey secret = gen.generateKey();
appKey = secret.getEncoded();
} catch (Exception e) {
e.printStackTrace();
}
return appKey;
}
public static String encryptBySymmetricKey(String json, String decryptedSek)
{
byte[] sekByte = Base64.decodeBase64(decryptedSek);
SecretKey aesKey = new SecretKeySpec(sekByte, "AES");
try {
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, aesKey);
byte[] encryptedjsonbytes = cipher.doFinal(json.getBytes());
String encryptedJson = Base64.encodeBase64String(encryptedjsonbytes);
return encryptedJson;
}
catch(Exception e) {
return "Exception "+e;
}
}
public static String decrptyBySyymetricKey(String encryptedSek, byte[] appKey)
{
SecretKey aesKey = new SecretKeySpec(appKey, "AES"); // converts bytes(32 byte random generated) to key
try {
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); // encryption type = AES with padding PKCS5
cipher.init(Cipher.DECRYPT_MODE, aesKey); // initiate decryption type with the key
byte[] encryptedSekBytes = Base64.decodeBase64(encryptedSek); // decode the base64 encryptedSek to bytes
byte[] decryptedSekBytes = cipher.doFinal(encryptedSekBytes); // decrypt the encryptedSek with the initialized cipher containing the key(Results in bytes)
String decryptedSek = Base64.encodeBase64String(decryptedSekBytes); // convert the decryptedSek(bytes) to Base64 StriNG
return decryptedSek; // return results in base64 string
}catch(Exception e)
{
return "Exception; "+e;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment