24.12.2014 Views

Download - Svetlin Nakov

Download - Svetlin Nakov

Download - Svetlin Nakov

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

**<br />

* File filter class, intended to accept only .PFX and .P12 files.<br />

*/<br />

private static class PFXFileFilter extends FileFilter {<br />

public boolean accept(File aFile) {<br />

if (aFile.isDirectory()) {<br />

return true;<br />

}<br />

}<br />

String fileName = aFile.getName().toUpperCase();<br />

boolean accepted =<br />

(fileName.endsWith(".PFX") || fileName.endsWith(".P12"));<br />

return accepted;<br />

}<br />

public String getDescription() {<br />

return "PKCS#12 certificate keystore file (.PFX, .P12)";<br />

}<br />

}<br />

Понеже в Java не предлага стандартно поддръжка на BASE64 кодиране,<br />

трябва да дефинираме собствена реализация. Ето нейният сорс код:<br />

Base64Utils.java<br />

/**<br />

* Provides utilities for Base64 encode/decode of binary data.<br />

*/<br />

public class Base64Utils {<br />

private static byte[] mBase64EncMap, mBase64DecMap;<br />

/**<br />

* Class initializer. Initializes the Base64 alphabet (specified in RFC-2045).<br />

*/<br />

static {<br />

byte[] base64Map = {<br />

(byte)'A', (byte)'B', (byte)'C', (byte)'D', (byte)'E', (byte)'F',<br />

(byte)'G', (byte)'H', (byte)'I', (byte)'J', (byte)'K', (byte)'L',<br />

(byte)'M', (byte)'N', (byte)'O', (byte)'P', (byte)'Q', (byte)'R',<br />

(byte)'S', (byte)'T', (byte)'U', (byte)'V', (byte)'W', (byte)'X',<br />

(byte)'Y', (byte)'Z',<br />

(byte)'a', (byte)'b', (byte)'c', (byte)'d', (byte)'e', (byte)'f',<br />

(byte)'g', (byte)'h', (byte)'i', (byte)'j', (byte)'k', (byte)'l',<br />

(byte)'m', (byte)'n', (byte)'o', (byte)'p', (byte)'q', (byte)'r',<br />

(byte)'s', (byte)'t', (byte)'u', (byte)'v', (byte)'w', (byte)'x',<br />

(byte)'y', (byte)'z',<br />

(byte)'0', (byte)'1', (byte)'2', (byte)'3', (byte)'4', (byte)'5',<br />

(byte)'6', (byte)'7', (byte)'8', (byte)'9', (byte)'+', (byte)'/' };<br />

mBase64EncMap = base64Map;<br />

mBase64DecMap = new byte[128];<br />

for (int i=0; i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!