public class DefaultVOMSACService extends Object implements VOMSACService
VOMSACService.| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultVOMSACService.Builder
Creates a
DefaultVOMSACService object. |
| Modifier and Type | Field and Description |
|---|---|
protected VOMSProtocol |
httpProtocol
The http protocol implementation
|
protected VOMSProtocol |
legacyProtocol
The voms legacy protocol implementation
|
protected VOMSProtocolListener |
protocolListener
The listener that will be informed about low-level protocol details
|
protected VOMSRequestListener |
requestListener
The listener that will be informed about request events
|
protected VOMSServerInfoStore |
serverInfoStore
The store used to keep VOMS server contact information.
|
protected eu.emi.security.authn.x509.X509CertChainValidatorExt |
validator
The validator used for the SSL handshake
|
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultVOMSACService(DefaultVOMSACService.Builder builder)
Constructor which builds a
DefaultVOMSACService from a
DefaultVOMSACService.Builder |
| Modifier and Type | Method and Description |
|---|---|
protected org.bouncycastle.asn1.x509.AttributeCertificate |
getACFromResponse(VOMSACRequest request,
VOMSResponse response)
Extracts an AC from a VOMS response
|
org.bouncycastle.asn1.x509.AttributeCertificate |
getVOMSAttributeCertificate(eu.emi.security.authn.x509.X509Credential credential,
VOMSACRequest request)
Returns an
AttributeCertificate given a VOMSACRequest for
VOMS attributes. |
protected List<VOMSServerInfo> |
getVOMSServerInfos(VOMSACRequest request)
Get VOMS server endpoint information that matches with the
VOMSACRequest passed as argument. |
protected void |
handleErrorsInResponse(VOMSACRequest request,
VOMSServerInfo si,
VOMSResponse response)
Handles errors included in the VOMS response
|
protected void |
handleWarningsInResponse(VOMSACRequest request,
VOMSServerInfo si,
VOMSResponse response)
Handles warnings included in the VOMS response
|
protected VOMSRequestListener requestListener
protected VOMSProtocolListener protocolListener
protected eu.emi.security.authn.x509.X509CertChainValidatorExt validator
protected VOMSServerInfoStore serverInfoStore
protected VOMSProtocol httpProtocol
protected VOMSProtocol legacyProtocol
protected DefaultVOMSACService(DefaultVOMSACService.Builder builder)
DefaultVOMSACService from a
DefaultVOMSACService.Builderbuilder - the builder object that provides the settings for this
VOMSACServiceprotected org.bouncycastle.asn1.x509.AttributeCertificate getACFromResponse(VOMSACRequest request, VOMSResponse response)
request - the requestresponse - the received responsenull AttributeCertificate objectprotected void handleErrorsInResponse(VOMSACRequest request, VOMSServerInfo si, VOMSResponse response)
request - the requestsi - the VOMS server endpoint informationresponse - the received VOMSResponseprotected void handleWarningsInResponse(VOMSACRequest request, VOMSServerInfo si, VOMSResponse response)
request - the requestsi - the VOMS server endpoint informationresponse - the received VOMSResponsepublic org.bouncycastle.asn1.x509.AttributeCertificate getVOMSAttributeCertificate(eu.emi.security.authn.x509.X509Credential credential,
VOMSACRequest request)
VOMSACServiceAttributeCertificate given a VOMSACRequest for
VOMS attributes.getVOMSAttributeCertificate in interface VOMSACServicecredential - the credential to be used when contacting the servicerequest - the request for VOMS attributesAttributeCertificate containing (a subset
of) the requested attributes.protected List<VOMSServerInfo> getVOMSServerInfos(VOMSACRequest request)
VOMSACRequest passed as argument.
This method returns a random shuffle of the VOMSServerInfo objects
that match the input request.request - the requestList of VOMSServerInfo objectsCopyright © 2014. All rights reserved.