Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.github.joschi.jersey.security.smime;
  
 

Author(s):
Bill Burke
Version:
$Revision: 1 $
 
 public class SignedInputImpl implements SignedInput {
     private PublicKey publicKey;
     private X509Certificate certificate;
     private Class type;
     private Type genericType;
     private MimeMultipart body;
     private Annotation[] annotations;
     private Providers providers;
     private Object entity;
 
     public PublicKey getPublicKey() {
         return ;
     }
 
     public void setPublicKey(PublicKey publicKey) {
         this. = publicKey;
     }
 
     public X509Certificate getCertificate() {
         return ;
     }
 
     public void setCertificate(X509Certificate certificate) {
         this. = certificate;
     }
 
     public Class getType() {
         return ;
     }
 
     public void setType(Class type) {
         this. = type;
     }
 
     public void setType(GenericType type) {
         this. = type.getType();
         this. = type.getGenericType();
     }
 
     public Type getGenericType() {
         return ;
     }
 
     public void setGenericType(Type genericType) {
         this. = genericType;
     }
 
     public MimeMultipart getBody() {
         return ;
     }
 
     public void setBody(MimeMultipart body) {
         this. = body;
     }
 
     public Annotation[] getAnnotations() {
         return .clone();
     }
 
     public void setAnnotations(Annotation[] annotations) {
         this. = annotations.clone();
     }
 
     public Providers getProviders() {
         return ;
     }
 
     public void setProviders(Providers providers) {
         this. = providers;
     }
 
     public Object getEntity() {
         return getEntity();
     }
 
     public Object getEntity(Class type) {
        return getEntity(typenull);
    }
    public Object getEntity(GenericType gt) {
        return getEntity(gt.getType(), gt.getGenericType(), );
    }
    public Object getEntity(GenericType gtAnnotation[] ann) {
        return getEntity(gt.getType(), gt.getGenericType(), ann);
    }
    public Object getEntity(Class tType gtAnnotation[] ann) {
        if ( != null) {
            return ;
        }
        MimeBodyPart mbp;
        try {
            mbp = (MimeBodyPart.getBodyPart(0);
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
         = EnvelopedInputImpl.extractEntity(tgtannmbp);
        return ;
    }
    public boolean verify() throws Exception {
        if ( != null) {
            return verify();
        } else if ( != null) {
            return verify();
        } else {
            throw new IllegalStateException("Certificate nor public key properties set");
        }
    }
    public boolean verify(X509Certificate certificatethrows CMSExceptionMessagingExceptionOperatorCreationException {
        return verify(certificate.getPublicKey());
    }
    public boolean verify(PublicKey publicKeythrows CMSExceptionMessagingExceptionOperatorCreationException {
        SMIMESigned signed = new SMIMESigned();
        SignerInformationStore signers = signed.getSignerInfos();
        SignerInformation signer = (SignerInformationsigners.getSigners().iterator().next();
        JcaSimpleSignerInfoVerifierBuilder signerInfoVerifierBuilder = new JcaSimpleSignerInfoVerifierBuilder();
        return signer.verify(signerInfoVerifierBuilder.build(publicKey));
    }
New to GrepCode? Check out our FAQ X