Convert x509write_crt interface to PK
diff --git a/library/x509write.c b/library/x509write.c
index d55e241..d8000f0 100644
--- a/library/x509write.c
+++ b/library/x509write.c
@@ -312,14 +312,14 @@
     ctx->md_alg = md_alg;
 }
 
-void x509write_crt_set_subject_key( x509write_cert *ctx, rsa_context *rsa )
+void x509write_crt_set_subject_key( x509write_cert *ctx, pk_context *key )
 {
-    ctx->subject_key = rsa;
+    ctx->subject_key = pk_rsa( *key );
 }
 
-void x509write_crt_set_issuer_key( x509write_cert *ctx, rsa_context *rsa )
+void x509write_crt_set_issuer_key( x509write_cert *ctx, pk_context *key )
 {
-    ctx->issuer_key = rsa;
+    ctx->issuer_key = pk_rsa( *key );
 }
 
 int x509write_crt_set_subject_name( x509write_cert *ctx, char *subject_name )