org.objectweb.proactive.ext.security
Class InternalBodySecurity

java.lang.Object
  |
  +--org.objectweb.proactive.ext.security.InternalBodySecurity

public class InternalBodySecurity
extends java.lang.Object


Field Summary
protected  UniversalBody distantBody
           
 
Constructor Summary
InternalBodySecurity(UniversalBody distantBody)
           
 
Method Summary
 java.security.cert.X509Certificate getCertificate()
           
 byte[] getCertificatEncoded()
           
 UniversalBody getDistantBody()
           
 java.util.ArrayList getEntities()
           
 SecurityContext getPolicy(SecurityContext securityContext)
           
 Policy getPolicyFrom(java.security.cert.X509Certificate certificate)
           
 Communication getPolicyTo(java.lang.String type, java.lang.String from, java.lang.String to)
           
 ProActiveSecurityManager getProActiveSecurityManager()
           
 java.security.PublicKey getPublicKey()
           
 java.lang.String getVNName()
           
 void initiateSession(int type, UniversalBody body)
           
 boolean isLocalBody()
           
 ConfidentialityTicket negociateKeyReceiverSide(ConfidentialityTicket confidentialityTicket, long sessionID)
           
 byte[][] publicKeyExchange(long sessionID, UniversalBody dBody, byte[] my_pub, byte[] my_cert, byte[] sig_code)
           
 byte[] randomValue(long sessionID, byte[] cl_rand)
           
 byte[][] secretKeyExchange(long sessionID, byte[] tmp, byte[] tmp1, byte[] tmp2, byte[] tmp3, byte[] tmp4)
           
 void setDistantBody(UniversalBody distantBody)
           
 long startNewSession(Communication policy)
           
 void terminateSession(long sessionID)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

distantBody

protected UniversalBody distantBody
Constructor Detail

InternalBodySecurity

public InternalBodySecurity(UniversalBody distantBody)
Method Detail

initiateSession

public void initiateSession(int type,
                            UniversalBody body)
                     throws java.io.IOException,
                            CommunicationForbiddenException,
                            AuthenticationException,
                            RenegotiateSessionException,
                            SecurityNotAvailableException
java.io.IOException
CommunicationForbiddenException
AuthenticationException
RenegotiateSessionException
SecurityNotAvailableException

terminateSession

public void terminateSession(long sessionID)
                      throws java.io.IOException,
                             SecurityNotAvailableException
java.io.IOException
SecurityNotAvailableException

getCertificate

public java.security.cert.X509Certificate getCertificate()
                                                  throws java.io.IOException,
                                                         SecurityNotAvailableException
java.io.IOException
SecurityNotAvailableException

getProActiveSecurityManager

public ProActiveSecurityManager getProActiveSecurityManager()
                                                     throws SecurityNotAvailableException,
                                                            java.io.IOException
SecurityNotAvailableException
java.io.IOException

getPolicyFrom

public Policy getPolicyFrom(java.security.cert.X509Certificate certificate)
                     throws SecurityNotAvailableException,
                            java.io.IOException
SecurityNotAvailableException
java.io.IOException

getPolicyTo

public Communication getPolicyTo(java.lang.String type,
                                 java.lang.String from,
                                 java.lang.String to)
                          throws SecurityNotAvailableException,
                                 java.io.IOException
SecurityNotAvailableException
java.io.IOException

startNewSession

public long startNewSession(Communication policy)
                     throws SecurityNotAvailableException,
                            java.io.IOException,
                            RenegotiateSessionException
SecurityNotAvailableException
java.io.IOException
RenegotiateSessionException

negociateKeyReceiverSide

public ConfidentialityTicket negociateKeyReceiverSide(ConfidentialityTicket confidentialityTicket,
                                                      long sessionID)
                                               throws SecurityNotAvailableException,
                                                      KeyExchangeException,
                                                      java.io.IOException
SecurityNotAvailableException
KeyExchangeException
java.io.IOException

getPublicKey

public java.security.PublicKey getPublicKey()
                                     throws SecurityNotAvailableException,
                                            java.io.IOException
SecurityNotAvailableException
java.io.IOException

randomValue

public byte[] randomValue(long sessionID,
                          byte[] cl_rand)
                   throws java.lang.Exception
java.lang.Exception

publicKeyExchange

public byte[][] publicKeyExchange(long sessionID,
                                  UniversalBody dBody,
                                  byte[] my_pub,
                                  byte[] my_cert,
                                  byte[] sig_code)
                           throws java.lang.Exception
java.lang.Exception

secretKeyExchange

public byte[][] secretKeyExchange(long sessionID,
                                  byte[] tmp,
                                  byte[] tmp1,
                                  byte[] tmp2,
                                  byte[] tmp3,
                                  byte[] tmp4)
                           throws java.lang.Exception
java.lang.Exception

setDistantBody

public void setDistantBody(UniversalBody distantBody)

isLocalBody

public boolean isLocalBody()

getDistantBody

public UniversalBody getDistantBody()
Returns:
distant Body Adapter

getVNName

public java.lang.String getVNName()
                           throws java.io.IOException,
                                  SecurityNotAvailableException
java.io.IOException
SecurityNotAvailableException

getCertificatEncoded

public byte[] getCertificatEncoded()
                            throws java.io.IOException,
                                   SecurityNotAvailableException
Returns:
distant object's certificate as byte array
java.io.IOException
SecurityNotAvailableException

getPolicy

public SecurityContext getPolicy(SecurityContext securityContext)
                          throws java.io.IOException,
                                 SecurityNotAvailableException
Parameters:
securityContext -
Returns:
securityContext with distant object context
java.io.IOException
SecurityNotAvailableException

getEntities

public java.util.ArrayList getEntities()
                                throws java.io.IOException,
                                       SecurityNotAvailableException
java.io.IOException
SecurityNotAvailableException


Copyright © April 2004 INRIA All Rights Reserved.