code: protected Collection<X509CertSelector> getRecipientSelectors() {
  		boolean digitalSignature = false;
  		boolean nonRepudiation = false;
  		boolean keyEncipherment = true;
  		boolean dataEncipherment = false;
  		
  		X509CertSelector keyEncSelector = new X509CertSelector();
  		keyEncSelector.setBasicConstraints(-2);
  		keyEncSelector.setKeyUsage(new boolean[] {
  			digitalSignature, 
  			nonRepudiation, 
  			keyEncipherment,
  			dataEncipherment
  		});
  
  		keyEncipherment = false;
  		dataEncipherment = true;
  
  		X509CertSelector dataEncSelector = new X509CertSelector();
  		dataEncSelector.setBasicConstraints(-2);
  		dataEncSelector.setKeyUsage(new boolean[] {
  			digitalSignature, 
  			nonRepudiation, 
  			keyEncipherment, 
  			dataEncipherment
  		});
  
  		X509CertSelector caSelector = new X509CertSelector();
  		caSelector.setBasicConstraints(0);
  
  		return Arrays.asList(keyEncSelector, dataEncSelector, caSelector);
  	}
docs: {@inheritDoc}