use of com.github.zhenwei.core.asn1.ASN1Exception in project core by jcryptool.
the class ImportExportManager method exportKeyPair.
public void exportKeyPair(IPath path, PrivateKey key, Certificate[] chain, char[] password) {
PFX pfx;
X509Certificate[] x509Chain = convert(chain);
try {
if (x509Chain.length > 1) {
X509Certificate[] shortChain = new X509Certificate[x509Chain.length - 1];
for (int i = 1; i < chain.length; i++) {
shortChain[i - 1] = x509Chain[i];
}
pfx = new PFX(key, x509Chain[0], shortChain, password, null, null);
} else {
pfx = new PFX(key, x509Chain[0], null, password, null, null);
}
IFileStore fileStore = EFS.getStore(URIUtil.toURI(path));
OutputStream os = new BufferedOutputStream(fileStore.openOutputStream(EFS.APPEND, null));
DEREncoder encoder = new DEREncoder(os);
pfx.encode(encoder);
encoder.close();
os.close();
} catch (CertificateEncodingException e) {
LogUtil.logError(KeyStorePlugin.PLUGIN_ID, "CertificateEncodingException while creating a PFX", e, true);
} catch (GeneralSecurityException e) {
LogUtil.logError(KeyStorePlugin.PLUGIN_ID, "GeneralSecurityException while creating a PFX", e, true);
} catch (ASN1Exception e) {
LogUtil.logError(KeyStorePlugin.PLUGIN_ID, "ASN1Exception while creating a PFX", e, true);
} catch (IOException e) {
LogUtil.logError(KeyStorePlugin.PLUGIN_ID, "IOException while creating a PFX", e, true);
} catch (CoreException e) {
LogUtil.logError(KeyStorePlugin.PLUGIN_ID, "CoreException while creating a PFX", e, true);
}
}
use of com.github.zhenwei.core.asn1.ASN1Exception in project core by jcryptool.
the class ImportManager method importPFX.
public PFX importPFX(IPath path) {
BufferedInputStream is;
try {
IFileStore fileStore = EFS.getStore(URIUtil.toURI(path));
is = new BufferedInputStream(fileStore.openInputStream(EFS.NONE, null));
PFX pfx = new PFX();
DERDecoder decoder = new DERDecoder(is);
pfx.decode(decoder);
decoder.close();
return pfx;
} catch (CoreException e) {
LogUtil.logError(FlexiProviderKeystorePlugin.PLUGIN_ID, "CoreException while accessing a file store", e, true);
} catch (ASN1Exception e) {
LogUtil.logError(FlexiProviderKeystorePlugin.PLUGIN_ID, "ASN1Exception while decoding a pfx", e, true);
} catch (IOException e) {
LogUtil.logError(FlexiProviderKeystorePlugin.PLUGIN_ID, "IOException while decoding a pfx", e, false);
}
return null;
}
use of com.github.zhenwei.core.asn1.ASN1Exception in project keystore-explorer by kaikramer.
the class DSignCsr method asn1DumpPressed.
private void asn1DumpPressed() {
try {
DViewAsn1Dump dViewAsn1Dump;
if (pkcs10Csr != null) {
dViewAsn1Dump = new DViewAsn1Dump(this, pkcs10Csr);
} else {
dViewAsn1Dump = new DViewAsn1Dump(this, spkacCsr);
}
dViewAsn1Dump.setLocationRelativeTo(this);
dViewAsn1Dump.setVisible(true);
} catch (Asn1Exception | IOException e) {
DError.displayError(this, e);
}
}
use of com.github.zhenwei.core.asn1.ASN1Exception in project keystore-explorer by kaikramer.
the class DViewCertificate method asn1DumpPressed.
private void asn1DumpPressed() {
X509Certificate cert = getSelectedCertificate();
try {
DViewAsn1Dump dViewAsn1Dump = new DViewAsn1Dump(this, cert);
dViewAsn1Dump.setLocationRelativeTo(this);
dViewAsn1Dump.setVisible(true);
} catch (Asn1Exception | IOException e) {
DError.displayError(this, e);
}
}
use of com.github.zhenwei.core.asn1.ASN1Exception in project force-oneself by Force-oneself.
the class KeyImpl method readObject.
private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
try {
EncryptionKey encKey = new EncryptionKey(new DerValue((byte[]) ois.readObject()));
keyType = encKey.getEType();
keyBytes = encKey.getBytes();
} catch (Asn1Exception ae) {
throw new IOException(ae.getMessage());
}
}
Aggregations