/* DigiDoc4J library
*
* This software is released under either the GNU Library General Public
* License (see LICENSE.LGPL).
*
* Note that the only valid version of the LGPL license as far as this
* project is concerned is the original GNU Library General Public License
* Version 2.1, February 1999
*/
package prototype;
import org.digidoc4j.Configuration;
import org.digidoc4j.Container;
import org.digidoc4j.ContainerBuilder;
import org.digidoc4j.Signature;
import org.digidoc4j.SignatureBuilder;
import org.digidoc4j.SignatureProfile;
import org.digidoc4j.ValidationResult;
import org.digidoc4j.signers.PKCS12SignatureToken;
public class HowTo {
public static void main(String[] args) {
test();
}
private static void test() {
Configuration configuration = new Configuration(Configuration.Mode.TEST);
Container container = ContainerBuilder.
aContainer().
withConfiguration(configuration).
withDataFile("testFiles/test.txt", "text/plain").
build();
Signature signature = SignatureBuilder.
aSignature(container).
withCity("Nömme").
withRoles("manakeri").
withSignatureProfile(SignatureProfile.LT_TM).
withSignatureToken(new PKCS12SignatureToken("testFiles/signout.p12", "test".toCharArray())).
invokeSigning();
container.addSignature(signature);
container.saveAsFile("prototype.bdoc");
ValidationResult result = container.validate();
System.out.println(result.getReport());
}
}