protected AgileEncryptionVerifier(EncryptionDocument ed) { Iterator<CTKeyEncryptor> encList = ed.getEncryption().getKeyEncryptors().getKeyEncryptorList().iterator(); CTPasswordKeyEncryptor keyData; try {
protected void marshallEncryptionDocument(EncryptionDocument ed, LittleEndianByteArrayOutputStream os) { XmlOptions xo = new XmlOptions(); xo.setCharacterEncoding("UTF-8"); Map<String,String> nsMap = new HashMap<>(); nsMap.put(passwordUri.toString(),"p"); nsMap.put(certificateUri.toString(), "c"); xo.setUseDefaultNamespace(); xo.setSaveSuggestedPrefixes(nsMap); xo.setSaveNamespacesFirst(); xo.setSaveAggressiveNamespaces(); // setting standalone doesn't work with xmlbeans-2.3 & 2.6 // ed.documentProperties().setStandalone(true); xo.setSaveNoXmlDecl(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { bos.write("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\r\n".getBytes("UTF-8")); ed.save(bos, xo); bos.writeTo(os); } catch (IOException e) { throw new EncryptedDocumentException("error marshalling encryption info document", e); } }
CTEncryption edRoot = ed.addNewEncryption();
CTEncryption edRoot = ed.addNewEncryption();
protected AgileEncryptionHeader(EncryptionDocument ed) { CTKeyData keyData; try { keyData = ed.getEncryption().getKeyData(); if (keyData == null) { throw new NullPointerException("keyData not set"); CTDataIntegrity di = ed.getEncryption().getDataIntegrity(); setEncryptedHmacKey(di.getEncryptedHmacKey()); setEncryptedHmacValue(di.getEncryptedHmacValue());
protected void marshallEncryptionDocument(EncryptionDocument ed, LittleEndianByteArrayOutputStream os) { XmlOptions xo = new XmlOptions(); xo.setCharacterEncoding("UTF-8"); Map<String,String> nsMap = new HashMap<>(); nsMap.put(passwordUri.toString(),"p"); nsMap.put(certificateUri.toString(), "c"); xo.setUseDefaultNamespace(); xo.setSaveSuggestedPrefixes(nsMap); xo.setSaveNamespacesFirst(); xo.setSaveAggressiveNamespaces(); // setting standalone doesn't work with xmlbeans-2.3 & 2.6 // ed.documentProperties().setStandalone(true); xo.setSaveNoXmlDecl(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { bos.write("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\r\n".getBytes("UTF-8")); ed.save(bos, xo); bos.writeTo(os); } catch (IOException e) { throw new EncryptedDocumentException("error marshalling encryption info document", e); } }
protected AgileEncryptionVerifier(EncryptionDocument ed) { Iterator<CTKeyEncryptor> encList = ed.getEncryption().getKeyEncryptors().getKeyEncryptorList().iterator(); CTPasswordKeyEncryptor keyData; try {
protected AgileEncryptionHeader(EncryptionDocument ed) { CTKeyData keyData; try { keyData = ed.getEncryption().getKeyData(); if (keyData == null) { throw new NullPointerException("keyData not set"); CTDataIntegrity di = ed.getEncryption().getDataIntegrity(); setEncryptedHmacKey(di.getEncryptedHmacKey()); setEncryptedHmacValue(di.getEncryptedHmacValue());