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 ;
     }
 
     public void setAnnotations(Annotation[] annotations) {
         this. = annotations;
     }
 
     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 ( != nullreturn ;
        MimeBodyPart mbp = null;
        try {
            mbp = (MimeBodyPart.getBodyPart(0);
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
         = EnvelopedInputImpl.extractEntity(tgtannmbp);
        return ;
    }
    public boolean verify() throws Exception {
        if ( != nullreturn verify();
        else if ( != nullreturn verify();
        else throw new NullPointerException("Certificate nor public key properties set");
    }
    public boolean verify(X509Certificate certificatethrows Exception {
        return verify(certificate.getPublicKey());
    }
    public boolean verify(PublicKey publicKeythrows Exception {
        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