public void setSecurityHandler(ISecurityHandler pSecurityHandler) throws COSSecurityException {
   if (securityHandler != null) {
     securityHandler.detach(stGetDoc());
   }
   securityHandler = pSecurityHandler;
   if (securityHandler != null) {
     securityHandler.attach(stGetDoc());
   }
 }
 protected void initializeFromSt() throws COSSecurityException {
   COSEncryption encryption = getEncryption();
   securityHandler = SecurityHandlerFactory.get().getSecurityHandler(encryption);
   securityHandler.initialize(stGetDoc());
 }
 public void authenticate() throws COSSecurityException {
   securityHandler.authenticate();
 }