Tabnine Logo
ApRep.setEncRepPart
Code IndexAdd Tabnine to your IDE (free)

How to use
setEncRepPart
method
in
org.apache.kerby.kerberos.kerb.type.ap.ApRep

Best Java code snippets using org.apache.kerby.kerberos.kerb.type.ap.ApRep.setEncRepPart (Showing top 5 results out of 315)

origin: apache/directory-kerby

  /**
   * Validation for KRB_AP_REP message
   * @param encKey key used to encrypt encrypted part of KRB_AP_REP message
   * @param apRep KRB_AP_REP message received
   * @param apReqSent the KRB_AP_REQ message that caused the KRB_AP_REP message from server
   * @throws KrbException
   */
  public static void validate(EncryptionKey encKey, ApRep apRep, ApReq apReqSent) throws KrbException {
    EncAPRepPart encPart = EncryptionUtil.unseal(apRep.getEncryptedEncPart(),
        encKey, KeyUsage.AP_REP_ENCPART, EncAPRepPart.class);
    apRep.setEncRepPart(encPart);
    if (apReqSent != null) {
      Authenticator auth = apReqSent.getAuthenticator();
      if (!encPart.getCtime().equals(auth.getCtime())
          || encPart.getCusec() != auth.getCusec()) {
        throw new KrbException(KrbErrorCode.KRB_AP_ERR_MUT_FAIL);
      }
    }
  }
}
origin: org.apache.kerby/kerb-common

  /**
   * Validation for KRB_AP_REP message
   * @param encKey key used to encrypt encrypted part of KRB_AP_REP message
   * @param apRep KRB_AP_REP message received
   * @param apReqSent the KRB_AP_REQ message that caused the KRB_AP_REP message from server
   * @throws KrbException
   */
  public static void validate(EncryptionKey encKey, ApRep apRep, ApReq apReqSent) throws KrbException {
    EncAPRepPart encPart = EncryptionUtil.unseal(apRep.getEncryptedEncPart(),
        encKey, KeyUsage.AP_REP_ENCPART, EncAPRepPart.class);
    apRep.setEncRepPart(encPart);
    if (apReqSent != null) {
      Authenticator auth = apReqSent.getAuthenticator();
      if (!encPart.getCtime().equals(auth.getCtime())
          || encPart.getCusec() != auth.getCusec()) {
        throw new KrbException(KrbErrorCode.KRB_AP_ERR_MUT_FAIL);
      }
    }
  }
}
origin: apache/directory-kerby

private ApRep makeApRep() throws KrbException {
  ApRep apRep = new ApRep();
  EncAPRepPart encAPRepPart = new EncAPRepPart();
  Authenticator auth = apReq.getAuthenticator();
  // This field contains the current time on the client's host.
  encAPRepPart.setCtime(auth.getCtime());
  // This field contains the microsecond part of the client's timestamp.
  encAPRepPart.setCusec(auth.getCusec());
  encAPRepPart.setSubkey(auth.getSubKey());
  encAPRepPart.setSeqNumber(0);
  apRep.setEncRepPart(encAPRepPart);
  EncryptedData encPart = EncryptionUtil.seal(encAPRepPart, auth.getSubKey(), KeyUsage.AP_REP_ENCPART);
  apRep.setEncryptedEncPart(encPart);
  return apRep;
}
origin: org.apache.kerby/kerb-common

private ApRep makeApRep() throws KrbException {
  ApRep apRep = new ApRep();
  EncAPRepPart encAPRepPart = new EncAPRepPart();
  Authenticator auth = apReq.getAuthenticator();
  // This field contains the current time on the client's host.
  encAPRepPart.setCtime(auth.getCtime());
  // This field contains the microsecond part of the client's timestamp.
  encAPRepPart.setCusec(auth.getCusec());
  encAPRepPart.setSubkey(auth.getSubKey());
  encAPRepPart.setSeqNumber(0);
  apRep.setEncRepPart(encAPRepPart);
  EncryptedData encPart = EncryptionUtil.seal(encAPRepPart, auth.getSubKey(), KeyUsage.AP_REP_ENCPART);
  apRep.setEncryptedEncPart(encPart);
  return apRep;
}
origin: com.redhat.red.build/kojiji

public static ApRep readRep( byte[] buf, EncryptionKey key, long allowableClockSkew, ApReq apReq, InetAddress initiator )
    throws KrbException
{
  ApRep apRep = KrbCodec.decode( buf, ApRep.class );
  if ( apRep.getPvno() != KrbConstant.KRB_V5 )
  {
    throw new KrbException( KrbErrorCode.KRB_AP_ERR_BADVERSION );
  }
  if ( !apRep.getMsgType().equals( KrbMessageType.AP_REP ) )
  {
    throw new KrbException( KrbErrorCode.KRB_AP_ERR_MSG_TYPE );
  }
  try {
    ApRequest.validate( key, apReq, initiator, allowableClockSkew * 1000 );
  } catch (KrbException e) {
    // XXX: The checksum verification fails, but we can continue, so just log the error
    logger.debug("Ap Request validation error: code={}, message={}", e.getKrbErrorCode(), e.getMessage(), e );
  }
  EncAPRepPart encRepPart = EncryptionUtil.unseal( apRep.getEncryptedEncPart(), key, KeyUsage.AP_REP_ENCPART, EncAPRepPart.class );
  apRep.setEncRepPart( encRepPart );
  ApRequest.unsealAuthenticator( key, apReq );
  EncAPRepPart encAPRepPart = apRep.getEncRepPart();
  Authenticator authenticator = apReq.getAuthenticator();
  if ( !encAPRepPart.getCtime().equals( authenticator.getCtime() ) || encAPRepPart.getCusec() != authenticator.getCusec() )
  {
    throw new KrbException( KrbErrorCode.KRB_AP_ERR_MODIFIED );
  }
  return apRep;
}
org.apache.kerby.kerberos.kerb.type.apApRepsetEncRepPart

Javadoc

Set the decrypted EncRepPart into the message

Popular methods of ApRep

  • <init>
    Creates an instance of ApRep
  • getEncRepPart
  • getEncryptedEncPart
  • getMsgType
  • getPvno
  • decode
  • encode
  • encodingLength
  • getFieldAs
  • setEncryptedEncPart
    Set the encrypted part into the message
  • setFieldAs
  • setFieldAs

Popular in Java

  • Creating JSON documents from java classes using gson
  • getSupportFragmentManager (FragmentActivity)
  • runOnUiThread (Activity)
  • onCreateOptionsMenu (Activity)
  • URLConnection (java.net)
    A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
  • Charset (java.nio.charset)
    A charset is a named mapping between Unicode characters and byte sequences. Every Charset can decode
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • MessageFormat (java.text)
    Produces concatenated messages in language-neutral way. New code should probably use java.util.Forma
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
  • Logger (org.slf4j)
    The org.slf4j.Logger interface is the main user entry point of SLF4J API. It is expected that loggin
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now