summaryrefslogtreecommitdiff
path: root/gnu/javax/net/ssl/provider/SignatureAlgorithm.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/javax/net/ssl/provider/SignatureAlgorithm.java')
-rw-r--r--gnu/javax/net/ssl/provider/SignatureAlgorithm.java20
1 files changed, 19 insertions, 1 deletions
diff --git a/gnu/javax/net/ssl/provider/SignatureAlgorithm.java b/gnu/javax/net/ssl/provider/SignatureAlgorithm.java
index e5c691b2e..a789576db 100644
--- a/gnu/javax/net/ssl/provider/SignatureAlgorithm.java
+++ b/gnu/javax/net/ssl/provider/SignatureAlgorithm.java
@@ -40,5 +40,23 @@ package gnu.javax.net.ssl.provider;
public enum SignatureAlgorithm
{
- ANONYMOUS, RSA, DSA
+ ANONYMOUS, RSA, DSA;
+
+ /**
+ * Returns the algorithm name for this signature algorithm, which can
+ * be used with the JCA API to get a {@link java.security.Signature} for
+ * that algorithm.
+ *
+ * @return The algorithm name.
+ */
+ public String algorithm()
+ {
+ switch (this)
+ {
+ case ANONYMOUS: return null;
+ case RSA: return "TLSv1.1-RSA";
+ case DSA: return "DSS";
+ }
+ return null;
+ }
}