Rice Pastry API

org.mpisws.p2p.transport.peerreview.identity
Interface CertificateManager<Handle,Identifier>

Type Parameters:
Identifier -
All Known Subinterfaces:
IdentityTransport<Handle,Identifier>, PeerReview<Handle,Identifier>
All Known Implementing Classes:
IdentityTransprotLayerImpl, PeerReviewImpl

public interface CertificateManager<Handle,Identifier>

Stores some Certificates, sign/verify, can fetch Certificates

Author:
Jeff Hoye

Method Summary
 short getSignatureSizeBytes()
           
 boolean hasCertificate(Identifier id)
           
 Cancellable requestCertificate(Handle source, Identifier certHolder, Continuation<java.security.cert.X509Certificate,java.lang.Exception> c, java.util.Map<java.lang.String,java.lang.Object> options)
           
 byte[] sign(byte[] bytes)
           
 void verify(Identifier id, java.nio.ByteBuffer msg, java.nio.ByteBuffer signature)
           
 

Method Detail

sign

byte[] sign(byte[] bytes)

verify

void verify(Identifier id,
            java.nio.ByteBuffer msg,
            java.nio.ByteBuffer signature)
            throws java.security.SignatureException,
                   UnknownCertificateException
Throws:
java.security.SignatureException
UnknownCertificateException

hasCertificate

boolean hasCertificate(Identifier id)

requestCertificate

Cancellable requestCertificate(Handle source,
                               Identifier certHolder,
                               Continuation<java.security.cert.X509Certificate,java.lang.Exception> c,
                               java.util.Map<java.lang.String,java.lang.Object> options)

getSignatureSizeBytes

short getSignatureSizeBytes()

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.