📄 psiapp.java
字号:
encData.setSize(i_indata.length());
flag = psi.pkiBase64Decode(encKey, decKey);
if (flag == 0)
flag = psi.pkiBase64Decode(encData, decData);
if (flag == 0)
flag = psi.pkiSymmCryptData(0, i_symmAlgo, decKey, decData, outData);
CurStatus = flag;
}
catch (Exception err) {
CurStatus = -18000;
}
if (flag == 0)
revl = outData.getValue();
else
revl = new byte[0];
return revl;
}
public boolean fAdvSymmDecrypt(int i_symmAlgo, String i_symmkey,
String i_inFile, String i_outFile) {
boolean retv = false;
int flag = -18000;
if (i_inFile == null || i_inFile.length() <= 0) {
CurStatus = -18500;
return retv;
}
if (i_outFile == null || i_outFile.length() <= 0) {
CurStatus = -18501;
return retv;
}
PKI_DATA encKey = new PKI_DATA();
PKI_DATA decKey = new PKI_DATA();
PKI_DATA inData = new PKI_DATA();
PKI_DATA outData = new PKI_DATA();
byte b_readData[] = null;
try {
encKey.setValue(i_symmkey.getBytes());
encKey.setSize(i_symmkey.length());
flag = psi.pkiBase64Decode(encKey, decKey);
if (flag == 0)
b_readData = read(i_inFile);
else
CurStatus = flag;
if (flag == 0 && CurStatus == 0) {
inData.setSize(b_readData.length);
inData.setValue(b_readData);
if (flag == 0)
flag = psi.pkiSymmCryptData(0, i_symmAlgo, decKey, inData, outData);
if (flag == 0)
write(outData.getValue(), i_outFile);
else
CurStatus = flag;
}
}
catch (Exception err) {
CurStatus = -18000;
}
if (CurStatus == 0)
retv = true;
else
retv = false;
return retv;
}
public boolean AdvUploadCRL(String i_inCRL) {
int flag = -18000;
// try {
// PKI_DATA inCRL = new PKI_DATA();
// PKI_DATA decCRL = new PKI_DATA();
// inCRL.setSize(i_inCRL.length());
// inCRL.setValueString(i_inCRL);
// flag = psi.pkiBase64Decode(inCRL, decCRL);
// if (flag == 0)
// flag = psi.pkiUpdateCRLData(inCRL);
// CurStatus = flag;
// }
// catch (Exception err) {
// CurStatus = -18000;
// }
return flag == 0;
}
public String AdvGetStamp(byte i_inData[]) {
String outStr = "";
// int flag = -18000;
// try {
// PKI_DATA inData = new PKI_DATA();
// PKI_DATA outData = new PKI_DATA();
// PKI_DATA encData = new PKI_DATA();
// inData.setSize(i_inData.length);
// inData.setValue(i_inData);
// flag = psi.pkiGetStamp(inData, outData);
// if (flag == 0)
// flag = psi.pkiBase64Encode(outData, encData);
// if (flag == 0)
// outStr = encData.getValueString();
// CurStatus = flag;
// }
// catch (Exception err) {
// CurStatus = -18000;
// }
return outStr;
}
public String fAdvGetStamp(String i_inFile) {
String outStr = "";
// int flag = -18000;
// if (i_inFile == null || i_inFile.length() <= 0) {
// CurStatus = -18500;
// return outStr;
// }
// try {
// PKI_DATA inData = new PKI_DATA();
// PKI_DATA outData = new PKI_DATA();
// PKI_DATA encData = new PKI_DATA();
// byte b_readData[] = read(i_inFile);
// if (CurStatus == 0) {
// inData.setSize(b_readData.length);
// inData.setValue(b_readData);
// flag = psi.pkiGetStamp(inData, outData);
// if (flag == 0)
// flag = psi.pkiBase64Encode(outData, encData);
// if (flag == 0)
// outStr = encData.getValueString();
// CurStatus = flag;
// }
// }
// catch (Exception err) {
// CurStatus = -18000;
// }
return outStr;
}
public String AdvVerifyStamp(byte i_inData[], String i_stampData) {
String outStr = "";
// int flag = -18000;
// try {
// PKI_DATA inData = new PKI_DATA();
// PKI_DATA inStampData = new PKI_DATA();
// PKI_DATA decStampData = new PKI_DATA();
// PKI_DATA outStampTime = new PKI_DATA();
// inData.setSize(i_inData.length);
// inData.setValue(i_inData);
// inStampData.setSize(i_stampData.length());
// inStampData.setValueString(i_stampData);
// flag = psi.pkiBase64Decode(inStampData, decStampData);
// if (flag == 0)
// flag = psi.pkiVerifyStamp(inData, decStampData, outStampTime);
// if (flag == 0) {
// outStr = outStampTime.getValueString();
// outStr = outStr.replace('Z', ' ').trim();
// }
// CurStatus = flag;
// }
// catch (Exception err) {
// CurStatus = -18000;
// }
return outStr;
}
public String fAdvVerifyStamp(String i_inFile, String i_stampData) {
String outStr = "";
// int flag = -18000;
// if (i_inFile == null || i_inFile.length() <= 0) {
// CurStatus = -18500;
// return outStr;
// }
// try {
// PKI_DATA inData = new PKI_DATA();
// PKI_DATA inStampData = new PKI_DATA();
// PKI_DATA decStampData = new PKI_DATA();
// PKI_DATA outStampTime = new PKI_DATA();
// byte b_readData[] = read(i_inFile);
// if (CurStatus == 0) {
// inData.setSize(b_readData.length);
// inData.setValue(b_readData);
// inStampData.setSize(i_stampData.length());
// inStampData.setValueString(i_stampData);
// flag = psi.pkiBase64Decode(inStampData, decStampData);
// if (flag == 0)
// flag = psi.pkiVerifyStamp(inData, decStampData, outStampTime);
// if (flag == 0) {
// outStr = outStampTime.getValueString();
// outStr = outStr.replace('Z', ' ').trim();
// }
// CurStatus = flag;
// }
// }
// catch (Exception err) {
// CurStatus = -18000;
// }
return outStr;
}
public String AdvHashData(int hashAlgo, byte i_inData[]) {
String outStr = "";
int flag = -18000;
try {
PKI_DATA inData = new PKI_DATA();
PKI_DATA outData = new PKI_DATA();
PKI_DATA encData = new PKI_DATA();
inData.setSize(i_inData.length);
inData.setValue(i_inData);
flag = psi.pkiHashData(hashAlgo, inData, outData);
if (flag == 0)
flag = psi.pkiBase64Encode(outData, encData);
if (flag == 0)
outStr = encData.getValueString();
CurStatus = flag;
}
catch (Exception err) {
CurStatus = -18000;
}
return outStr;
}
public String AdvHashDataEx(int hashAlgo, byte i_inData[] ,int dwFlag) {
String outStr = "";
int flag = -18000;
try {
PKI_DATA inData = new PKI_DATA();
PKI_DATA outData = new PKI_DATA();
PKI_DATA encData = new PKI_DATA();
inData.setSize(i_inData.length);
inData.setValue(i_inData);
flag = psi.pkiHashDataEx(hashAlgo, inData, dwFlag, outData);
if (flag == 0)
flag = psi.pkiBase64Encode(outData, encData);
if (flag == 0)
outStr = encData.getValueString();
CurStatus = flag;
}
catch (Exception err) {
CurStatus = -18000;
}
return outStr;
}
public String fAdvHashData(int hashAlgo, String i_inFile) {
int flag = -18000;
String outStr = "";
PKI_DATA inData = new PKI_DATA();
PKI_DATA outData = new PKI_DATA();
PKI_DATA encData = new PKI_DATA();
byte b_readData[] = null;
if (i_inFile == null || i_inFile.length() <= 0) {
CurStatus = -18500;
return null;
}
try {
b_readData = read(i_inFile);
if (CurStatus == 0) {
inData.setSize(b_readData.length);
inData.setValue(b_readData);
flag = psi.pkiHashData(hashAlgo, inData, outData);
if (flag == 0)
flag = psi.pkiBase64Encode(outData, encData);
if (flag == 0)
outStr = encData.getValueString();
CurStatus = flag;
}
}
catch (Exception err) {
CurStatus = -18000;
}
return outStr;
}
public String AdvReadFromFile(String inFile) {
String outStr = "";
if (inFile == null || inFile.length() <= 0) {
CurStatus = -18500;
return outStr;
}
byte inData[] = read(inFile);
if (inData.length <= 0) {
return outStr;
}
else {
outStr = AdvBase64Encode(inData);
return outStr;
}
}
public boolean AdvWriteToFile(String filePath, String writeData) {
boolean retv = false;
if (filePath == null || filePath.length() <= 0) {
CurStatus = -18501;
return retv;
}
byte outData[] = AdvBase64Decode(writeData);
if (outData.length <= 0) {
return retv;
}
else {
write(outData, filePath);
return true;
}
}
public int AdvGetAlgoFromPA(String ownerCert, String otherCert, int algoKind,
int priorityKind) {
return -1;
// LDAPProcess ldapprocess = new LDAPProcess();
// XMLParse xmlparse = new XMLParse();
// String OutoSubject = "";
// String OutoSdn_o = "";
// String str_owner_Alog = "";
// String OutotSubject = "";
// String OutotSdn_o = "";
// String str_other_Alog = "";
// String algostring = "";
// boolean p = false;
// PKI_DATA inOwnerCert = new PKI_DATA();
// PKI_DATA outOwnerCert = new PKI_DATA();
// PKI_DATA inOtherCert = new PKI_DATA();
// PKI_DATA outOtherCert = new PKI_DATA();
// inOwnerCert.setSize(ownerCert.length());
// inOwnerCert.setValueString(ownerCert);
// inOtherCert.setSize(otherCert.length());
// inOtherCert.setValueString(otherCert);
// int flag = psi.pkiBase64Decode(inOwnerCert, outOwnerCert);
// if (flag == 0)
// flag = psi.pkiBase64Decode(inOtherCert, outOtherCert);
// PKI_DATA o_ownercertInfo = new PKI_DATA();
// if (flag == 0)
// flag = psi.pkiGetCertInfo(outOwnerCert, o_ownercertInfo);
// if (flag == 0) {
// xmlparse.setSource(o_ownercertInfo.getValueString());
// OutoSubject = xmlparse.getValue("subject");
// if (OutoSubject.equals(""))
// return -18000;
// xmlparse.setSource(OutoSubject);
// OutoSdn_o = xmlparse.getValue("dn_o");
// if (OutoSdn_o.equals(""))
// return -18000;
// byte ownerpacert_out[] = ldapprocess.WHLDAP_GetPaCertFromLdap(OutoSdn_o);
// if (ownerpacert_out == null)
// return -18000;
// PKI_DATA owner_paCert = new PKI_DATA();
// PA_CERTINFO owner_paCertInfo = new PA_CERTINFO();
// owner_paCert.setValue(ownerpacert_out);
// owner_paCert.setSize(ownerpacert_out.length);
// flag = psi.pmiGetPACertInfo(owner_paCert, owner_paCertInfo);
// if (flag == 0) {
// xmlparse.setSource(owner_paCertInfo.extensions.getValueString());
// switch (algoKind) {
// case 1: // '\001'
// str_owner_Alog = xmlparse.getValue("asymm");
// break;
//
// case 2: // '\002'
// str_owner_Alog = xmlparse.getValue("symm");
// break;
//
// case 3: // '\003'
// str_owner_Alog = xmlparse.getValue("hash");
// break;
//
// case 4: // '\004'
// str_owner_Alog = xmlparse.getValue("symm_t");
// break;
//
// case 5: // '\005'
// str_owner_Alog = xmlparse.getValue("symm_s");
// break;
//
// default:
// str_owner_Alog = xmlparse.getValue("hash");
// break;
// }
// }
// }
//
// PKI_DATA o_othercertInfo = new PKI_DATA();
// if (flag == 0)
// flag = psi.pkiGetCertInfo(outOtherCert, o_othercertInfo);
// if (flag == 0) {
// xmlparse.setSource(o_othercertInfo.getValueString());
// OutotSubject = xmlparse.getValue("subject");
// if (OutotSubject.equals(""))
// return -18000;
// xmlparse.setSource(OutotSubject);
// OutotSdn_o = xmlparse.getValue("dn_o");
// if (OutotSdn_o.equals(""))
// return -18000;
// byte otherpacert_out[] = ldapprocess.WHLDAP_GetPaCertFromLdap(OutotSdn_o);
// if (otherpacert_out == null)
// return -18000;
// PKI_DATA other_paCert = new PKI_DATA();
// PA_CERTINFO other_paCertInfo = new PA_CERTINFO();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -