xml += "<SshAPIConfiguration>\n";
xml += " <!-- The Cipher configuration, add or overide default cipher implementations -->\n";
xml += " <CipherConfiguration>\n";
Iterator it = cipherExtensions.iterator();
ExtensionAlgorithm ext;
while (it.hasNext()) {
ext = (ExtensionAlgorithm) it.next();
xml += " <ExtensionAlgorithm>\n";
xml += (" <AlgorithmName>" + ext.getAlgorithmName() +
"</AlgorithmName>\n");
xml += (" <ImplementationClass>" +
ext.getImplementationClass() + "</ImplementationClass>\n");
xml += " </ExtensionAlgorithm>\n";
}
xml += (" <DefaultAlgorithm>" + defaultCipher +
"</DefaultAlgorithm>\n");
xml += " </CipherConfiguration>\n";
xml += " <!-- The Mac configuration, add or overide default mac implementations -->\n";
xml += " <MacConfiguration>\n";
it = macExtensions.iterator();
while (it.hasNext()) {
ext = (ExtensionAlgorithm) it.next();
xml += " <ExtensionAlgorithm>\n";
xml += (" <AlgorithmName>" + ext.getAlgorithmName() +
"</AlgorithmName>\n");
xml += (" <ImplementationClass>" +
ext.getImplementationClass() + "</ImplementationClass>\n");
xml += " </ExtensionAlgorithm>\n";
}
xml += (" <DefaultAlgorithm>" + defaultMac +
"</DefaultAlgorithm>\n");
xml += " </MacConfiguration>\n";
xml += " <!-- The Compression configuration, add or overide default compression implementations -->\n";
xml += " <CompressionConfiguration>\n";
it = compressionExtensions.iterator();
while (it.hasNext()) {
ext = (ExtensionAlgorithm) it.next();
xml += " <ExtensionAlgorithm>\n";
xml += (" <AlgorithmName>" + ext.getAlgorithmName() +
"</AlgorithmName>\n");
xml += (" <ImplementationClass>" +
ext.getImplementationClass() + "</ImplementationClass>\n");
xml += " </ExtensionAlgorithm>\n";
}
xml += (" <DefaultAlgorithm>" + defaultCompression +
"</DefaultAlgorithm>\n");
xml += " </CompressionConfiguration>\n";
xml += " <!-- The Public Key configuration, add or overide default public key implementations -->\n";
xml += " <PublicKeyConfiguration>\n";
it = pkExtensions.iterator();
while (it.hasNext()) {
ext = (ExtensionAlgorithm) it.next();
xml += " <ExtensionAlgorithm>\n";
xml += (" <AlgorithmName>" + ext.getAlgorithmName() +
"</AlgorithmName>\n");
xml += (" <ImplementationClass>" +
ext.getImplementationClass() + "</ImplementationClass>\n");
xml += " </ExtensionAlgorithm>\n";
}
xml += (" <DefaultAlgorithm>" + defaultPublicKey +
"</DefaultAlgorithm>\n");
it = pkFormats.iterator();
String cls;
while (it.hasNext()) {
cls = (String) it.next();
xml += (" <PublicKeyFormat ImplementationClass=\"" + cls +
"\"/>\n");
}
it = prvFormats.iterator();
while (it.hasNext()) {
cls = (String) it.next();
xml += (" <PrivateKeyFormat ImplementationClass=\"" + cls +
"\"/>\n");
}
xml += (" <DefaultPublicFormat>" + defaultPublicFormat +
"</DefaultPublicFormat>\n");
xml += (" <DefaultPrivateFormat>" + defaultPrivateFormat +
"</DefaultPrivateFormat>\n");
xml += " </PublicKeyConfiguration>\n";
xml += " <!-- The Key Exchange configuration, add or overide default key exchange implementations -->\n";
xml += " <KeyExchangeConfiguration>\n";
it = kexExtensions.iterator();
while (it.hasNext()) {
ext = (ExtensionAlgorithm) it.next();
xml += " <ExtensionAlgorithm>\n";
xml += (" <AlgorithmName>" + ext.getAlgorithmName() +
"</AlgorithmName>\n");
xml += (" <ImplementationClass>" +
ext.getImplementationClass() + "</ImplementationClass>\n");
xml += " </ExtensionAlgorithm>\n";
}
xml += (" <DefaultAlgorithm>" + defaultKeyExchange +
"</DefaultAlgorithm>\n");
xml += " </KeyExchangeConfiguration>\n";
xml += " <!-- The Authentication configuration, add or overide default authentication implementations -->\n";
xml += " <AuthenticationConfiguration>\n";
it = authExtensions.iterator();
while (it.hasNext()) {
ext = (ExtensionAlgorithm) it.next();
xml += " <ExtensionAlgorithm>\n";
xml += (" <AlgorithmName>" + ext.getAlgorithmName() +
"</AlgorithmName>\n");
xml += (" <ImplementationClass>" +
ext.getImplementationClass() + "</ImplementationClass>\n");
xml += " </ExtensionAlgorithm>\n";
}
xml += " </AuthenticationConfiguration>\n";
xml += "</SshAPIConfiguration>";