<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- This manual is last updated 19 January 2015 for version
-3.4.11 of GnuTLS.
+<!-- This manual is last updated 5 April 2014 for version
+3.3.5 of GnuTLS.
Copyright (C) 2001-2012, 2014 Free Software Foundation, Inc.
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License". -->
-<!-- Created by GNU Texinfo 6.0, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
<head>
-<title>GnuTLS-Guile 3.4.11</title>
+<title>GnuTLS-Guile 3.3.5</title>
-<meta name="description" content="GnuTLS-Guile 3.4.11">
-<meta name="keywords" content="GnuTLS-Guile 3.4.11">
+<meta name="description" content="GnuTLS-Guile 3.3.5">
+<meta name="keywords" content="GnuTLS-Guile 3.3.5">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
-kbd {font-style: oblique}
+kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
body {
margin: 2%;
text-align: left;
margin-left:auto;
margin-right:auto;
- border-spacing: 7px;
width: 50%;
}
</head>
-<body lang="en">
-<h1 class="settitle" align="center">GnuTLS-Guile 3.4.11</h1>
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">GnuTLS-Guile 3.3.5</h1>
<a name="GnuTLS_002dGuile"></a>
<h1 class="top">GnuTLS-Guile</h1>
-<p>This manual is last updated 19 January 2015 for version
-3.4.11 of GnuTLS.
+<p>This manual is last updated 5 April 2014 for version
+3.3.5 of GnuTLS.
</p>
<p>Copyright © 2001-2012, 2014 Free Software Foundation, Inc.
</p>
<a name="Preface-1"></a>
<h2 class="chapter">1 Preface</h2>
-<p>This manual describes the <a href="http://www.gnu.org/software/guile/">GNU Guile</a> Scheme programming interface to GnuTLS, which is distributed
-as part of <a href="http://gnutls.org">GnuTLS</a>. The reader is
+<p>This manual describes the <a href="http://www.gnu.org/software/guile/">GNU Guile</a> Scheme programming interface to GnuTLS. The reader is
assumed to have basic knowledge of the protocol and library. Details
missing from this chapter may be found in Function reference,
of the C API reference.
<pre class="example">$ guile
guile> (use-modules (gnutls))
guile> (gnutls-version)
-"3.4.11"
+"3.3.5"
guile>
</pre></div>
<h3 class="section">3.3 Representation of Binary Data</h3>
<p>Many procedures operate on binary data. For instance,
-<code>pkcs3-import-dh-parameters</code> expects binary data as input.
+<code>pkcs3-import-dh-parameters</code> expects binary data as input and,
+similarly, procedures like <code>pkcs1-export-rsa-parameters</code> return
+binary data.
</p>
<a name="index-SRFI_002d4"></a>
<a name="index-homogeneous-vector"></a>
Although any type of homogeneous vector may be used, <code>u8vector</code>s
(i.e., vectors of bytes) are highly recommended.
</p>
-<p>As an example, generating and then exporting Diffie-Hellman parameters
-in the PEM format can be done as follows:
+<p>As an example, generating and then exporting RSA parameters in the PEM
+format can be done as follows:
</p>
-<a name="index-make_002ddh_002dparameters"></a>
-<a name="index-pkcs3_002dexport_002ddh_002dparameters"></a>
+<a name="index-make_002drsa_002dparameters"></a>
+<a name="index-pkcs1_002dexport_002drsa_002dparameters"></a>
<a name="index-x509_002dcertificate_002dformat_002fpem"></a>
<div class="example">
-<pre class="example">(let* ((dh (make-dh-parameters 1024))
- (pem (pkcs3-export-dh-parameters dh
- x509-certificate-format/pem)))
- (call-with-output-file "some-file.pem"
- (lambda (port)
- (uniform-vector-write pem port))))
+<pre class="example">(let* ((rsa-params (make-rsa-parameters 1024))
+ (raw-data
+ (pkcs1-export-rsa-parameters rsa-params
+ x509-certificate-format/pem)))
+ (uniform-vector-write raw-data (open-output-file "some-file.pem")))
</pre></div>
<p>For an example of OpenPGP key import from a file, see <a href="#Importing-OpenPGP-Keys-Guile-Example">Importing OpenPGP Keys Guile Example</a>.
(define %certs (list certificate-type/openpgp))
(let ((server (make-session connection-end/server))
+ (rsa (make-rsa-parameters 1024))
(dh (make-dh-parameters 1024)))
(set-session-default-priority! server)
(set-session-certificate-type-priority! server %certs)
(let ((cred (make-certificate-credentials)))
- ;; Prepare credentials with Diffie-Hellman parameters.
+ ;; Prepare credentials with RSA and Diffie-Hellman parameters.
(set-certificate-credentials-dh-parameters! cred dh)
+ (set-certificate-credentials-rsa-export-parameters! cred rsa)
(set-certificate-credentials-openpgp-keys! cred pub sec)
(set-session-credentials! server cred))
(bye server close-request/rdwr)))
</pre></div>
-
+<p>In practice, generating RSA parameters (and Diffie-Hellman parameters)
+can time a long time. Thus, you may want to generate them once and
+store them in a file for future re-use (see <a href="#Guile-Reference"><code>pkcs1-export-rsa-parameters</code> and <code>pkcs1-import-rsa-parameters</code></a>).
+</p>
<hr>
<a name="Importing-OpenPGP-Keys-Guile-Example"></a>
<div class="header">
</p></dd></dl>
<dl>
+<dt><a name="index-set_002dcertificate_002dcredentials_002drsa_002dexport_002dparameters_0021"></a>Scheme Procedure: <strong>set-certificate-credentials-rsa-export-parameters!</strong> <em>cred rsa-params</em></dt>
+<dd><p>Use RSA parameters <var>rsa_params</var> for certificate credentials <var>cred</var>.
+</p></dd></dl>
+
+<dl>
<dt><a name="index-set_002dcertificate_002dcredentials_002ddh_002dparameters_0021"></a>Scheme Procedure: <strong>set-certificate-credentials-dh-parameters!</strong> <em>cred dh-params</em></dt>
<dd><p>Use Diffie-Hellman parameters <var>dh_params</var> for certificate credentials <var>cred</var>.
</p></dd></dl>
</p></dd></dl>
<dl>
+<dt><a name="index-pkcs1_002dexport_002drsa_002dparameters-1"></a>Scheme Procedure: <strong>pkcs1-export-rsa-parameters</strong> <em>rsa-params format</em></dt>
+<dd><p>Export Diffie-Hellman parameters <var>rsa_params</var> in PKCS1 format according for <var>format</var> (an <code>x509-certificate-format</code> value). Return a <code>u8vector</code> containing the result.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-pkcs1_002dimport_002drsa_002dparameters"></a>Scheme Procedure: <strong>pkcs1-import-rsa-parameters</strong> <em>array format</em></dt>
+<dd><p>Import Diffie-Hellman parameters in PKCS1 format (further specified by <var>format</var>, an <code>x509-certificate-format</code> value) from <var>array</var> (a homogeneous array) and return a new <code>rsa-params</code> object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-make_002drsa_002dparameters-1"></a>Scheme Procedure: <strong>make-rsa-parameters</strong> <em>bits</em></dt>
+<dd><p>Return new RSA parameters.
+</p></dd></dl>
+
+<dl>
<dt><a name="index-set_002danonymous_002dserver_002ddh_002dparameters_0021"></a>Scheme Procedure: <strong>set-anonymous-server-dh-parameters!</strong> <em>cred dh-params</em></dt>
<dd><p>Set the Diffie-Hellman parameters of anonymous server credentials <var>cred</var>.
</p></dd></dl>
</p></dd></dl>
<dl>
-<dt><a name="index-pkcs3_002dexport_002ddh_002dparameters-1"></a>Scheme Procedure: <strong>pkcs3-export-dh-parameters</strong> <em>dh-params format</em></dt>
+<dt><a name="index-pkcs3_002dexport_002ddh_002dparameters"></a>Scheme Procedure: <strong>pkcs3-export-dh-parameters</strong> <em>dh-params format</em></dt>
<dd><p>Export Diffie-Hellman parameters <var>dh_params</var> in PKCS3 format according for <var>format</var> (an <code>x509-certificate-format</code> value). Return a <code>u8vector</code> containing the result.
</p></dd></dl>
</p></dd></dl>
<dl>
-<dt><a name="index-make_002ddh_002dparameters-1"></a>Scheme Procedure: <strong>make-dh-parameters</strong> <em>bits</em></dt>
+<dt><a name="index-make_002ddh_002dparameters"></a>Scheme Procedure: <strong>make-dh-parameters</strong> <em>bits</em></dt>
<dd><p>Return new Diffie-Hellman parameters.
</p></dd></dl>
</p></dd></dl>
<dl>
-<dt><a name="index-set_002dsession_002dserver_002dname_0021"></a>Scheme Procedure: <strong>set-session-server-name!</strong> <em>session type name</em></dt>
-<dd><p>For a client, this procedure provides a way to inform the server that it is known under <var>name</var>, <i>via</i> the <code>SERVER NAME</code> TLS extension. <var>type</var> must be a <code>server-name-type</code> value, <var>server-name-type/dns</var> for DNS names.
-</p></dd></dl>
-
-<dl>
<dt><a name="index-set_002dsession_002dcredentials_0021"></a>Scheme Procedure: <strong>set-session-credentials!</strong> <em>session cred</em></dt>
<dd><p>Use <var>cred</var> as <var>session</var>’s credentials.
</p></dd></dl>
<dl>
<dt><a name="index-set_002dsession_002dpriorities_0021"></a>Scheme Procedure: <strong>set-session-priorities!</strong> <em>session priorities</em></dt>
-<dd><p>Have <var>session</var> use the given <var>priorities</var> for the ciphers, key exchange methods, MACs and compression methods. <var>priorities</var> must be a string (see <a href="http://www.gnu.org/software/gnutls/manual/gnutls.html#Priority-Strings">Priority Strings</a> in <cite>GnuTLS, Transport Layer Security Library for the GNU system</cite>). When <var>priorities</var> cannot be parsed, an <code>error/invalid-request</code> error is raised, with an extra argument indication the position of the error.
+<dd><p>Have <var>session</var> use the given <var>priorities</var> for the ciphers, key exchange methods, MACs and compression methods. <var>priorities</var> must be a string (see Priority Strings). When <var>priorities</var> cannot be parsed, an <code>error/invalid-request</code> error is raised, with an extra argument indication the position of the error.
</p>
</dd></dl>
<dl>
+<dt><a name="index-set_002dsession_002ddefault_002dexport_002dpriority_0021"></a>Scheme Procedure: <strong>set-session-default-export-priority!</strong> <em>session</em></dt>
+<dd><p>Have <var>session</var> use the default export priorities.
+</p></dd></dl>
+
+<dl>
<dt><a name="index-set_002dsession_002ddefault_002dpriority_0021"></a>Scheme Procedure: <strong>set-session-default-priority!</strong> <em>session</em></dt>
<dd><p>Have <var>session</var> use the default priorities.
</p></dd></dl>
<dl>
+<dt><a name="index-set_002dsession_002dcertificate_002dtype_002dpriority_0021"></a>Scheme Procedure: <strong>set-session-certificate-type-priority!</strong> <em>session items</em></dt>
+<dd><p>Use <var>items</var> (a list) as the list of preferred certificate-type for <var>session</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dsession_002dprotocol_002dpriority_0021"></a>Scheme Procedure: <strong>set-session-protocol-priority!</strong> <em>session items</em></dt>
+<dd><p>Use <var>items</var> (a list) as the list of preferred protocol for <var>session</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dsession_002dkx_002dpriority_0021"></a>Scheme Procedure: <strong>set-session-kx-priority!</strong> <em>session items</em></dt>
+<dd><p>Use <var>items</var> (a list) as the list of preferred kx for <var>session</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dsession_002dcompression_002dmethod_002dpriority_0021"></a>Scheme Procedure: <strong>set-session-compression-method-priority!</strong> <em>session items</em></dt>
+<dd><p>Use <var>items</var> (a list) as the list of preferred compression-method for <var>session</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dsession_002dmac_002dpriority_0021"></a>Scheme Procedure: <strong>set-session-mac-priority!</strong> <em>session items</em></dt>
+<dd><p>Use <var>items</var> (a list) as the list of preferred mac for <var>session</var>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-set_002dsession_002dcipher_002dpriority_0021"></a>Scheme Procedure: <strong>set-session-cipher-priority!</strong> <em>session items</em></dt>
+<dd><p>Use <var>items</var> (a list) as the list of preferred cipher for <var>session</var>.
+</p></dd></dl>
+
+<dl>
<dt><a name="index-set_002dserver_002dsession_002dcertificate_002drequest_0021"></a>Scheme Procedure: <strong>set-server-session-certificate-request!</strong> <em>session request</em></dt>
<dd><p>Tell how <var>session</var>, a server-side session, should deal with certificate requests. <var>request</var> should be either <code>certificate-request/request</code> or <code>certificate-request/require</code>.
</p></dd></dl>
</p></dd></dl>
<dl>
+<dt><a name="index-rsa_002dparameters_003f"></a>Scheme Procedure: <strong>rsa-parameters?</strong> <em>obj</em></dt>
+<dd><p>Return true if <var>obj</var> is of type <code>rsa-parameters</code>.
+</p></dd></dl>
+
+<dl>
<dt><a name="index-dh_002dparameters_003f"></a>Scheme Procedure: <strong>dh-parameters?</strong> <em>obj</em></dt>
<dd><p>Return true if <var>obj</var> is of type <code>dh-parameters</code>.
</p></dd></dl>
</p></dd></dl>
<dl>
-<dt><a name="index-server_002dname_002dtype_002d_003estring"></a>Scheme Procedure: <strong>server-name-type->string</strong> <em>enumval</em></dt>
-<dd><p>Return a string describing <var>enumval</var>, a <code>server-name-type</code> value.
-</p></dd></dl>
-
-<dl>
<dt><a name="index-sign_002dalgorithm_002d_003estring"></a>Scheme Procedure: <strong>sign-algorithm->string</strong> <em>enumval</em></dt>
<dd><p>Return a string describing <var>enumval</var>, a <code>sign-algorithm</code> value.
</p></dd></dl>
<tr><td></td><td valign="top"><a href="#index-make_002danonymous_002dclient_002dcredentials"><code>make-anonymous-client-credentials</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-make_002danonymous_002dserver_002dcredentials"><code>make-anonymous-server-credentials</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-make_002dcertificate_002dcredentials"><code>make-certificate-credentials</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-make_002ddh_002dparameters"><code>make-dh-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Representation-of-Binary-Data">Representation of Binary Data</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-make_002ddh_002dparameters-1"><code>make-dh-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-make_002ddh_002dparameters"><code>make-dh-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-make_002dpsk_002dclient_002dcredentials"><code>make-psk-client-credentials</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-make_002dpsk_002dserver_002dcredentials"><code>make-psk-server-credentials</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-make_002drsa_002dparameters"><code>make-rsa-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Representation-of-Binary-Data">Representation of Binary Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-make_002drsa_002dparameters-1"><code>make-rsa-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-make_002dsession"><code>make-session</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Procedure-Index_fn_letter-O">O</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-params_002d_003estring"><code>params->string</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-peer_002dcertificate_002dstatus"><code>peer-certificate-status</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-pk_002dalgorithm_002d_003estring"><code>pk-algorithm->string</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-pkcs3_002dexport_002ddh_002dparameters"><code>pkcs3-export-dh-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Representation-of-Binary-Data">Representation of Binary Data</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-pkcs3_002dexport_002ddh_002dparameters-1"><code>pkcs3-export-dh-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pkcs1_002dexport_002drsa_002dparameters"><code>pkcs1-export-rsa-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Representation-of-Binary-Data">Representation of Binary Data</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pkcs1_002dexport_002drsa_002dparameters-1"><code>pkcs1-export-rsa-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pkcs1_002dimport_002drsa_002dparameters"><code>pkcs1-import-rsa-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pkcs3_002dexport_002ddh_002dparameters"><code>pkcs3-export-dh-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-pkcs3_002dimport_002ddh_002dparameters"><code>pkcs3-import-dh-parameters</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-pkcs8_002dimport_002dx509_002dprivate_002dkey"><code>pkcs8-import-x509-private-key</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-protocol_002d_003estring"><code>protocol->string</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-record_002dsend"><code>record-send</code></a>:</td><td> </td><td valign="top"><a href="#Input-and-Output">Input and Output</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-record_002dsend-1"><code>record-send</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-rehandshake"><code>rehandshake</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-rsa_002dparameters_003f"><code>rsa-parameters?</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Procedure-Index_fn_letter-S">S</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="#index-server_002dname_002dtype_002d_003estring"><code>server-name-type->string</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-server_002dsession_002dpsk_002dusername"><code>server-session-psk-username</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-session_002dauthentication_002dtype"><code>session-authentication-type</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-session_002dcertificate_002dtype"><code>session-certificate-type</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002danonymous_002dserver_002ddh_002dparameters_0021"><code>set-anonymous-server-dh-parameters!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dcertificate_002dcredentials_002ddh_002dparameters_0021"><code>set-certificate-credentials-dh-parameters!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dcertificate_002dcredentials_002dopenpgp_002dkeys_0021"><code>set-certificate-credentials-openpgp-keys!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set_002dcertificate_002dcredentials_002drsa_002dexport_002dparameters_0021"><code>set-certificate-credentials-rsa-export-parameters!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dcertificate_002dcredentials_002dverify_002dflags_0021"><code>set-certificate-credentials-verify-flags!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dcertificate_002dcredentials_002dverify_002dlimits_0021"><code>set-certificate-credentials-verify-limits!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dcertificate_002dcredentials_002dx509_002dcrl_002ddata_0021"><code>set-certificate-credentials-x509-crl-data!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dpsk_002dclient_002dcredentials_0021"><code>set-psk-client-credentials!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dpsk_002dserver_002dcredentials_002dfile_0021"><code>set-psk-server-credentials-file!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dserver_002dsession_002dcertificate_002drequest_0021"><code>set-server-session-certificate-request!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dcertificate_002dtype_002dpriority_0021"><code>set-session-certificate-type-priority!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dcipher_002dpriority_0021"><code>set-session-cipher-priority!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dcompression_002dmethod_002dpriority_0021"><code>set-session-compression-method-priority!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dcredentials_0021"><code>set-session-credentials!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set_002dsession_002ddefault_002dexport_002dpriority_0021"><code>set-session-default-export-priority!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dsession_002ddefault_002dpriority_0021"><code>set-session-default-priority!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dsession_002ddh_002dprime_002dbits_0021"><code>set-session-dh-prime-bits!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dkx_002dpriority_0021"><code>set-session-kx-priority!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dmac_002dpriority_0021"><code>set-session-mac-priority!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dpriorities_0021"><code>set-session-priorities!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dserver_002dname_0021"><code>set-session-server-name!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dprotocol_002dpriority_0021"><code>set-session-protocol-priority!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dtransport_002dfd_0021"><code>set-session-transport-fd!</code></a>:</td><td> </td><td valign="top"><a href="#Input-and-Output">Input and Output</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dtransport_002dfd_0021-1"><code>set-session-transport-fd!</code></a>:</td><td> </td><td valign="top"><a href="#Guile-Reference">Guile Reference</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-set_002dsession_002dtransport_002dport_0021"><code>set-session-transport-port!</code></a>:</td><td> </td><td valign="top"><a href="#Input-and-Output">Input and Output</a></td></tr>