コード例 #1
0
  @Before
  public void setup() throws NoPeerConnectionException, IOException, GeneralSecurityException {
    userCredentials = generateRandomCredentials();
    client = NetworkTestUtil.getRandomNode(network);
    root = FileTestUtil.getTempDirectory();

    // create an user profile
    UserProfile userProfile =
        new UserProfile(
            userCredentials.getUserId(),
            generateRSAKeyPair(H2HConstants.KEYLENGTH_USER_KEYS),
            generateRSAKeyPair(H2HConstants.KEYLENGTH_PROTECTION));
    // encrypt it (fake encryption)
    EncryptedNetworkContent encrypted =
        client.getDataManager().getEncryption().encryptAES(userProfile, null);
    encrypted.setVersionKey(userProfile.getVersionKey());
    encrypted.generateVersionKey();

    // upload user profile, avoids register step
    IParameters parameters =
        new Parameters()
            .setLocationKey(userCredentials.getProfileLocationKey())
            .setContentKey(H2HConstants.USER_PROFILE)
            .setVersionKey(encrypted.getVersionKey())
            .setNetworkContent(encrypted)
            .setProtectionKeys(userProfile.getProtectionKeys())
            .setTTL(userProfile.getTimeToLive());
    client.getDataManager().put(parameters);
  }