質問編集履歴

5

説明文の追加

2019/06/22 14:13

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  コードを追ってゆくと、RSA.load_key() に callback を指定しない場合
62
62
 
63
- util.passphrase_callback() が呼ばれ入力されたパスフレーズが str として m2.rsa_read_key() に渡されます。
63
+ util.passphrase_callback() が呼ばれ入力されたパスフレーズがstrとして m2.rsa_read_key() に渡されます。
64
64
 
65
65
 
66
66
 
@@ -76,7 +76,9 @@
76
76
 
77
77
 
78
78
 
79
- しかし m2.rsa_read_key は callback の戻り値bytes として扱っていました。
79
+ しかし m2.rsa_read_key は callback の戻り値bytesとして扱っていました。
80
+
81
+ 上記で出ているエラー文とも合致しています。
80
82
 
81
83
  ```c
82
84
 

4

見通しを良くした

2019/06/22 14:13

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
1
  M2Crypto について質問です。
2
+
3
+
4
+
5
+ ### 発生している問題
2
6
 
3
7
 
4
8
 
@@ -49,6 +53,10 @@
49
53
  SystemError: <built-in function rsa_read_key> returned a result with an error set
50
54
 
51
55
  ```
56
+
57
+
58
+
59
+ ### 調べたこと
52
60
 
53
61
  コードを追ってゆくと、RSA.load_key() に callback を指定しない場合
54
62
 
@@ -112,7 +120,7 @@
112
120
 
113
121
 
114
122
 
115
- ###確認環境
123
+ ### 確認環境
116
124
 
117
125
  ・Gentoo Linux
118
126
 

3

コード修正

2019/06/22 14:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
  ```python3
98
98
 
99
- RSA.load_key('privkey.pem', lambda v, *_: util.passphrase_callback(v).encode())
99
+ RSA.load_key('privkey.pem', lambda *_: util.passphrase_callback(*_).encode())
100
100
 
101
101
  ```
102
102
 
@@ -112,7 +112,7 @@
112
112
 
113
113
 
114
114
 
115
- <確認環境>
115
+ ###確認環境
116
116
 
117
117
  ・Gentoo Linux
118
118
 

2

コード修正

2019/06/17 02:51

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
  ```python3
98
98
 
99
- RSA.load_key('privkey.pem', lambda v, *_: util.passphrase_callback(v))
99
+ RSA.load_key('privkey.pem', lambda v, *_: util.passphrase_callback(v).encode())
100
100
 
101
101
  ```
102
102
 

1

誤字修正

2019/06/12 05:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
  ```
94
94
 
95
- 入力したパスフレーズを bytes で返せば良いので、このよう回避は可能です。
95
+ 入力したパスフレーズを bytes で返せば良いので、例えばこのよう回避は可能です。
96
96
 
97
97
  ```python3
98
98