All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.ks.fiks.io.asice.AsicHandler Maven / Gradle / Ivy

package no.ks.fiks.io.asice;

import no.ks.fiks.io.asice.model.Content;

import java.io.InputStream;
import java.nio.file.Path;
import java.security.cert.X509Certificate;
import java.util.List;
import java.util.zip.ZipInputStream;

/**
 * Handles creation, validation, encryption and decryption of AsicE packages
 */
public interface AsicHandler {
    static AsicHandlerBuilder builder() {
        return AsicHandlerBuilder.create();
    }

    InputStream encrypt(X509Certificate mottakerCert, List payload);

    ZipInputStream decrypt(InputStream encryptedAsicData);

    void writeDecrypted(InputStream encryptedAsicData, Path targetPath);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy