Из консоли:
[root@comp1 ~]# /opt/cprocsp/bin/amd64/certmgr -list
Certmgr 0.9 prerelease (c) "CryptoPro", 2007-2010.
program for managing certificate(CRL) and stores
=============================================================================
1-------
Issuer : E=cpca@cryptopro.ru, C=RU, L=������, O=��� ������-���, CN=�� KP��TO-�PO
Subject : E=OMikhalchenko@migcredit.ru, C=RU, L=������, O="��� ""���������""", CN=����������� ����� ������������, T=������� ���������
Serial : 0x140701000B0001F5E915
PrivateKey Link: Yes. Container: HDIMAGE\\RaUser-c.000\8F2F
=============================================================================
[ErrorCode: 0x00000000]
[root@migc-reesters ~]#
Из java:
/opt/cprocsp/bin/amd64/./certmgr -list
Certmgr 0.9 prerelease (c) "CryptoPro", 2007-2010.
program for managing certificate(CRL) and stores
=============================================================================
1-------
Issuer : E=cpca@cryptopro.ru, C=RU, L=������, O=��� ������-���, CN=�� KP��TO-�PO
Subject : E=OMikhalchenko@migcredit.ru, C=RU, L=������, O="��� ""���������""", CN=����������� ����� ������������, T=������� ���������
Serial : 0x140701000B0001F5E915
PrivateKey Link: Yes. Container: HDIMAGE\\RaUser-c.000\8F2F
=============================================================================
[ErrorCode: 0x00000000]
/opt/cprocsp/bin/amd64/./cryptcp -decr -dn "E=OMikhalchenko@migcredit.ru" -nochain /opt/apache-karaf-2.3.1/10032013.txt.pem.pem /opt/apache-karaf-2.3.1/10032013.txt.pem.pem.sig
CryptCP 3.33 (c) "Crypto-Pro", 2002-2010.
Command prompt Utility for data protection.
-decr - Decrypts data from a message.
Error: No certificates found. (0x2000012D)
[ErrorCode: 0x2000012d]
код:
Код:
String dir = System.getProperty("user.dir");
String filenameDecrypted = decrFile.getName() + ".sig";
Runtime rt = Runtime.getRuntime();
String comm2="/opt/cprocsp/bin/amd64/./certmgr -list";
System.out.println(comm2);
log.info(comm2);
try {
Process proc = rt.exec(comm2);
String line;
BufferedReader in = new BufferedReader( new InputStreamReader(proc.getInputStream()));
while ((line = in.readLine()) != null) {
System.out.println(line);
log.info(line);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
String command = "/opt/cprocsp/bin/amd64/./cryptcp -decr -dn \"E=OMikhalchenko@migcredit.ru\" -nochain " + decrFile.getAbsolutePath() + " " + dir + "/" + filenameDecrypted;
System.out.println(command);
log.info(command);
try {
Process proc = rt.exec(command);
String line;
BufferedReader in = new BufferedReader( new InputStreamReader(proc.getInputStream()));
while ((line = in.readLine()) != null) {
System.out.println(line);
log.info(line);
}
} catch (Exception e) {
throw new RuntimeException(e);
}